
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.666665e-01, 5.000000e-01, 8.333335e-01, 1.166665e+00, 1.500000e+00,
                                                 1.833335e+00, 2.166665e+00, 2.500000e+00, 2.833335e+00, 3.166665e+00,
                                                 3.500000e+00, 3.833335e+00, 4.166665e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.666665e-01, 5.000000e-01, 8.333335e-01, 1.166665e+00, 1.500000e+00,
                                                 1.833335e+00, 2.166665e+00, 2.500000e+00, 2.833335e+00, 3.166665e+00,
                                                 3.500000e+00, 3.833335e+00, 4.166665e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.666665e-01, 5.000000e-01, 8.333335e-01, 1.166665e+00, 1.500000e+00,
                                                 1.833335e+00, 2.166665e+00, 2.500000e+00, 2.833335e+00, 3.166665e+00,
                                                 3.500000e+00, 3.833335e+00, 4.166665e+00],
}

xedges = {
                                       'Data' : [0.000000e+00, 3.333330e-01, 6.666670e-01, 1.000000e+00, 1.333330e+00,
                                                 1.666670e+00, 2.000000e+00, 2.333330e+00, 2.666670e+00, 3.000000e+00,
                                                 3.333330e+00, 3.666670e+00, 4.000000e+00, 4.333330e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [0.000000e+00, 3.333330e-01, 6.666670e-01, 1.000000e+00, 1.333330e+00,
                                                 1.666670e+00, 2.000000e+00, 2.333330e+00, 2.666670e+00, 3.000000e+00,
                                                 3.333330e+00, 3.666670e+00, 4.000000e+00, 4.333330e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 3.333330e-01, 6.666670e-01, 1.000000e+00, 1.333330e+00,
                                                 1.666670e+00, 2.000000e+00, 2.333330e+00, 2.666670e+00, 3.000000e+00,
                                                 3.333330e+00, 3.666670e+00, 4.000000e+00, 4.333330e+00],
}

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' : [2.308450e-01, 2.204220e-01, 2.115510e-01, 2.206030e-01, 2.436230e-01,
                                                 2.807300e-01, 3.410350e-01, 4.194640e-01, 5.149610e-01, 6.052870e-01,
                                                 6.645730e-01, 6.692290e-01, 5.975000e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.092658e-01, 1.161230e-01, 9.433217e-02, 1.135218e-01, 8.981190e-02,
                                                 1.161685e-01, 8.066912e-02, 1.138457e-01, 7.886898e-02, 6.777536e-02,
                                                 5.129763e-02, 3.949700e-02, 3.507044e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [4.243580e-02, 5.259769e-02, 7.134792e-02, 5.131940e-02, 5.006239e-02,
                                                 3.986700e-02, 5.910650e-02, 4.394688e-02, 2.441391e-02, 2.127329e-02,
                                                 1.062418e-02, 2.846815e-03, 3.782803e-03],
}

xerrs = {
                                       'Data' : [
                                                   [1.666665e-01, 1.666670e-01, 1.666665e-01, 1.666650e-01, 1.666700e-01,
                                                    1.666650e-01, 1.666650e-01, 1.666700e-01, 1.666650e-01, 1.666650e-01,
                                                    1.666700e-01, 1.666650e-01, 1.666650e-01],
                                                   [1.666665e-01, 1.666670e-01, 1.666665e-01, 1.666650e-01, 1.666700e-01,
                                                    1.666650e-01, 1.666650e-01, 1.666700e-01, 1.666650e-01, 1.666650e-01,
                                                    1.666700e-01, 1.666650e-01, 1.666650e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.666665e-01, 1.666670e-01, 1.666665e-01, 1.666650e-01, 1.666700e-01,
                                                    1.666650e-01, 1.666650e-01, 1.666700e-01, 1.666650e-01, 1.666650e-01,
                                                    1.666700e-01, 1.666650e-01, 1.666650e-01],
                                                   [1.666665e-01, 1.666670e-01, 1.666665e-01, 1.666650e-01, 1.666700e-01,
                                                    1.666650e-01, 1.666650e-01, 1.666700e-01, 1.666650e-01, 1.666650e-01,
                                                    1.666700e-01, 1.666650e-01, 1.666650e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.666665e-01, 1.666670e-01, 1.666665e-01, 1.666650e-01, 1.666700e-01,
                                                    1.666650e-01, 1.666650e-01, 1.666700e-01, 1.666650e-01, 1.666650e-01,
                                                    1.666700e-01, 1.666650e-01, 1.666650e-01],
                                                   [1.666665e-01, 1.666670e-01, 1.666665e-01, 1.666650e-01, 1.666700e-01,
                                                    1.666650e-01, 1.666650e-01, 1.666700e-01, 1.666650e-01, 1.666650e-01,
                                                    1.666700e-01, 1.666650e-01, 1.666650e-01],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [2.628147e-02, 2.025067e-02, 1.780765e-02, 2.195506e-02, 2.883636e-02,
                                                    3.834291e-02, 3.929111e-02, 4.190218e-02, 4.887231e-02, 6.011543e-02,
                                                    9.596617e-02, 1.039872e-01, 7.508062e-02],
                                                   [2.632987e-02, 2.044723e-02, 1.777732e-02, 2.196064e-02, 2.884418e-02,
                                                    3.843006e-02, 3.945643e-02, 4.209768e-02, 4.920351e-02, 6.040395e-02,
                                                    9.622464e-02, 1.041411e-01, 7.527581e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.362177e-02, 1.433733e-02, 1.334857e-02, 1.624957e-02, 1.294074e-02,
                                                    1.454023e-02, 1.262235e-02, 2.354610e-02, 1.064858e-02, 1.341453e-02,
                                                    7.372868e-03, 7.837297e-03, 6.500068e-03],
                                                   [1.362177e-02, 1.433733e-02, 1.334857e-02, 1.624957e-02, 1.294074e-02,
                                                    1.454023e-02, 1.262235e-02, 2.354610e-02, 1.064858e-02, 1.341453e-02,
                                                    7.372868e-03, 7.837297e-03, 6.500068e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [7.517547e-03, 8.870209e-03, 1.535330e-02, 8.357411e-03, 8.692113e-03,
                                                    7.550025e-03, 1.699822e-02, 1.161807e-02, 5.808423e-03, 4.974515e-03,
                                                    4.267538e-03, 1.010727e-03, 2.172784e-03],
                                                   [7.517547e-03, 8.870209e-03, 1.535330e-02, 8.357411e-03, 8.692113e-03,
                                                    7.550025e-03, 1.699822e-02, 1.161807e-02, 5.808423e-03, 4.974515e-03,
                                                    4.267538e-03, 1.010727e-03, 2.172784e-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,
                                                 1.000000e+00, 1.000000e+00, 1.000000e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [4.733297e-01, 5.268213e-01, 4.459075e-01, 5.145977e-01, 3.686512e-01,
                                                 4.138086e-01, 2.365421e-01, 2.714076e-01, 1.531552e-01, 1.119723e-01,
                                                 7.718886e-02, 5.901866e-02, 5.869530e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.838281e-01, 2.386227e-01, 3.372611e-01, 2.326324e-01, 2.054912e-01,
                                                 1.420119e-01, 1.733151e-01, 1.047691e-01, 4.740924e-02, 3.514579e-02,
                                                 1.598648e-02, 4.253873e-03, 6.331051e-03],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [1.138490e-01, 9.187226e-02, 8.417665e-02, 9.952296e-02, 1.183647e-01,
                                                    1.365829e-01, 1.152114e-01, 9.989459e-02, 9.490488e-02, 9.931724e-02,
                                                    1.444027e-01, 1.553835e-01, 1.256579e-01],
                                                   [1.140586e-01, 9.276402e-02, 8.403328e-02, 9.954824e-02, 1.183968e-01,
                                                    1.368933e-01, 1.156961e-01, 1.003607e-01, 9.554804e-02, 9.979390e-02,
                                                    1.447917e-01, 1.556136e-01, 1.259846e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [5.900830e-02, 6.504491e-02, 6.309859e-02, 7.365979e-02, 5.311789e-02,
                                                    5.179436e-02, 3.701189e-02, 5.613378e-02, 2.067842e-02, 2.216226e-02,
                                                    1.109414e-02, 1.171093e-02, 1.087877e-02],
                                                   [5.900830e-02, 6.504491e-02, 6.309859e-02, 7.365979e-02, 5.311789e-02,
                                                    5.179436e-02, 3.701189e-02, 5.613378e-02, 2.067842e-02, 2.216226e-02,
                                                    1.109414e-02, 1.171093e-02, 1.087877e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [3.256534e-02, 4.024194e-02, 7.257493e-02, 3.788439e-02, 3.567854e-02,
                                                    2.689426e-02, 4.984304e-02, 2.769742e-02, 1.127935e-02, 8.218440e-03,
                                                    6.421474e-03, 1.510286e-03, 3.636459e-03],
                                                   [3.256534e-02, 4.024194e-02, 7.257493e-02, 3.788439e-02, 3.567854e-02,
                                                    2.689426e-02, 4.984304e-02, 2.769742e-02, 1.127935e-02, 8.218440e-03,
                                                    6.421474e-03, 1.510286e-03, 3.636459e-03],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
