
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.614430e+00, 1.701695e+00, 1.788965e+00, 1.876230e+00, 1.963495e+00,
                                                 2.050765e+00, 2.138030e+00, 2.225295e+00, 2.312560e+00, 2.399825e+00,
                                                 2.487095e+00, 2.574360e+00, 2.661625e+00, 2.748895e+00, 2.836160e+00,
                                                 2.923425e+00, 3.010695e+00, 3.097960e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.614430e+00, 1.701695e+00, 1.788965e+00, 1.876230e+00, 1.963495e+00,
                                                 2.050765e+00, 2.138030e+00, 2.225295e+00, 2.312560e+00, 2.399825e+00,
                                                 2.487095e+00, 2.574360e+00, 2.661625e+00, 2.748895e+00, 2.836160e+00,
                                                 2.923425e+00, 3.010695e+00, 3.097960e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.614430e+00, 1.701695e+00, 1.788965e+00, 1.876230e+00, 1.963495e+00,
                                                 2.050765e+00, 2.138030e+00, 2.225295e+00, 2.312560e+00, 2.399825e+00,
                                                 2.487095e+00, 2.574360e+00, 2.661625e+00, 2.748895e+00, 2.836160e+00,
                                                 2.923425e+00, 3.010695e+00, 3.097960e+00],
}

xedges = {
                                       'Data' : [1.570800e+00, 1.658060e+00, 1.745330e+00, 1.832600e+00, 1.919860e+00,
                                                 2.007130e+00, 2.094400e+00, 2.181660e+00, 2.268930e+00, 2.356190e+00,
                                                 2.443460e+00, 2.530730e+00, 2.617990e+00, 2.705260e+00, 2.792530e+00,
                                                 2.879790e+00, 2.967060e+00, 3.054330e+00, 3.141590e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.570800e+00, 1.658060e+00, 1.745330e+00, 1.832600e+00, 1.919860e+00,
                                                 2.007130e+00, 2.094400e+00, 2.181660e+00, 2.268930e+00, 2.356190e+00,
                                                 2.443460e+00, 2.530730e+00, 2.617990e+00, 2.705260e+00, 2.792530e+00,
                                                 2.879790e+00, 2.967060e+00, 3.054330e+00, 3.141590e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.570800e+00, 1.658060e+00, 1.745330e+00, 1.832600e+00, 1.919860e+00,
                                                 2.007130e+00, 2.094400e+00, 2.181660e+00, 2.268930e+00, 2.356190e+00,
                                                 2.443460e+00, 2.530730e+00, 2.617990e+00, 2.705260e+00, 2.792530e+00,
                                                 2.879790e+00, 2.967060e+00, 3.054330e+00, 3.141590e+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.408000e-03, 3.238000e-03, 4.671000e-03, 6.686000e-03, 1.027000e-02,
                                                 1.625000e-02, 2.536000e-02, 4.095000e-02, 6.448000e-02, 9.986000e-02,
                                                 1.534000e-01, 2.370000e-01, 3.629000e-01, 5.610000e-01, 8.832000e-01,
                                                 1.429000e+00, 2.466000e+00, 5.085000e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [7.996102e-03, 0.000000e+00, 5.286573e-04, 7.970056e-03, 1.388020e-02,
                                                 1.935959e-02, 8.593169e-03, 4.953268e-02, 7.525804e-02, 8.611581e-02,
                                                 1.481908e-01, 4.502110e-01, 4.684016e-01, 6.725241e-01, 9.111512e-01,
                                                 1.573220e+00, 2.426673e+00, 4.527286e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [8.281150e-04, 2.164861e-03, 2.271554e-03, 5.438778e-03, 1.442651e-02,
                                                 3.794866e-03, 3.031762e-02, 3.537758e-02, 6.575415e-02, 9.534153e-02,
                                                 2.043818e-01, 3.505541e-01, 3.693104e-01, 6.481245e-01, 1.077017e+00,
                                                 1.510144e+00, 2.295297e+00, 4.720251e+00],
}

xerrs = {
                                       'Data' : [
                                                   [4.363000e-02, 4.363500e-02, 4.363500e-02, 4.363000e-02, 4.363500e-02,
                                                    4.363500e-02, 4.363000e-02, 4.363500e-02, 4.363000e-02, 4.363500e-02,
                                                    4.363500e-02, 4.363000e-02, 4.363500e-02, 4.363500e-02, 4.363000e-02,
                                                    4.363500e-02, 4.363500e-02, 4.363000e-02],
                                                   [4.363000e-02, 4.363500e-02, 4.363500e-02, 4.363000e-02, 4.363500e-02,
                                                    4.363500e-02, 4.363000e-02, 4.363500e-02, 4.363000e-02, 4.363500e-02,
                                                    4.363500e-02, 4.363000e-02, 4.363500e-02, 4.363500e-02, 4.363000e-02,
                                                    4.363500e-02, 4.363500e-02, 4.363000e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [4.363000e-02, 4.363500e-02, 4.363500e-02, 4.363000e-02, 4.363500e-02,
                                                    4.363500e-02, 4.363000e-02, 4.363500e-02, 4.363000e-02, 4.363500e-02,
                                                    4.363500e-02, 4.363000e-02, 4.363500e-02, 4.363500e-02, 4.363000e-02,
                                                    4.363500e-02, 4.363500e-02, 4.363000e-02],
                                                   [4.363000e-02, 4.363500e-02, 4.363500e-02, 4.363000e-02, 4.363500e-02,
                                                    4.363500e-02, 4.363000e-02, 4.363500e-02, 4.363000e-02, 4.363500e-02,
                                                    4.363500e-02, 4.363000e-02, 4.363500e-02, 4.363500e-02, 4.363000e-02,
                                                    4.363500e-02, 4.363500e-02, 4.363000e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [4.363000e-02, 4.363500e-02, 4.363500e-02, 4.363000e-02, 4.363500e-02,
                                                    4.363500e-02, 4.363000e-02, 4.363500e-02, 4.363000e-02, 4.363500e-02,
                                                    4.363500e-02, 4.363000e-02, 4.363500e-02, 4.363500e-02, 4.363000e-02,
                                                    4.363500e-02, 4.363500e-02, 4.363000e-02],
                                                   [4.363000e-02, 4.363500e-02, 4.363500e-02, 4.363000e-02, 4.363500e-02,
                                                    4.363500e-02, 4.363000e-02, 4.363500e-02, 4.363000e-02, 4.363500e-02,
                                                    4.363500e-02, 4.363000e-02, 4.363500e-02, 4.363500e-02, 4.363000e-02,
                                                    4.363500e-02, 4.363500e-02, 4.363000e-02],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [1.262780e-04, 1.468915e-04, 1.796070e-04, 2.179105e-04, 2.758220e-04,
                                                    3.502408e-04, 4.478288e-04, 5.830346e-04, 7.452661e-04, 9.464283e-04,
                                                    1.204667e-03, 1.570684e-03, 2.066878e-03, 2.700490e-03, 3.877765e-03,
                                                    4.741053e-03, 7.799422e-03, 1.347957e-02],
                                                   [1.262780e-04, 1.468915e-04, 1.796070e-04, 2.179105e-04, 2.758220e-04,
                                                    3.502408e-04, 4.478288e-04, 5.830346e-04, 7.452661e-04, 9.464283e-04,
                                                    1.204667e-03, 1.570684e-03, 2.066878e-03, 2.700490e-03, 3.877765e-03,
                                                    4.741053e-03, 7.799422e-03, 1.347957e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [5.702062e-03, 0.000000e+00, 5.286573e-04, 6.479566e-03, 6.475464e-03,
                                                    6.772691e-03, 3.375376e-03, 1.409034e-02, 1.590353e-02, 1.827144e-02,
                                                    2.546565e-02, 9.279775e-02, 4.733874e-02, 6.537560e-02, 6.146595e-02,
                                                    9.693861e-02, 1.171310e-01, 1.199386e-01],
                                                   [5.702062e-03, 0.000000e+00, 5.286573e-04, 6.479566e-03, 6.475464e-03,
                                                    6.772691e-03, 3.375376e-03, 1.409034e-02, 1.590353e-02, 1.827144e-02,
                                                    2.546565e-02, 9.279775e-02, 4.733874e-02, 6.537560e-02, 6.146595e-02,
                                                    9.693861e-02, 1.171310e-01, 1.199386e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [8.281150e-04, 2.164861e-03, 1.468245e-03, 3.836818e-03, 6.898499e-03,
                                                    2.229092e-03, 1.125190e-02, 1.006907e-02, 1.697381e-02, 2.203288e-02,
                                                    4.885058e-02, 4.841891e-02, 4.002009e-02, 6.517985e-02, 1.119484e-01,
                                                    8.165203e-02, 9.600752e-02, 1.278654e-01],
                                                   [8.281150e-04, 2.164861e-03, 1.468245e-03, 3.836818e-03, 6.898499e-03,
                                                    2.229092e-03, 1.125190e-02, 1.006907e-02, 1.697381e-02, 2.203288e-02,
                                                    4.885058e-02, 4.841891e-02, 4.002009e-02, 6.517985e-02, 1.119484e-01,
                                                    8.165203e-02, 9.600752e-02, 1.278654e-01],
                                                ],
}

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, 1.000000e+00, 1.000000e+00,
                                                 1.000000e+00, 1.000000e+00, 1.000000e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [3.320640e+00, 0.000000e+00, 1.131786e-01, 1.192051e+00, 1.351529e+00,
                                                 1.191359e+00, 3.388474e-01, 1.209589e+00, 1.167153e+00, 8.623654e-01,
                                                 9.660417e-01, 1.899624e+00, 1.290718e+00, 1.198795e+00, 1.031648e+00,
                                                 1.100924e+00, 9.840523e-01, 8.903217e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [3.439016e-01, 6.685797e-01, 4.863100e-01, 8.134577e-01, 1.404723e+00,
                                                 2.335302e-01, 1.195490e+00, 8.639214e-01, 1.019760e+00, 9.547520e-01,
                                                 1.332346e+00, 1.479131e+00, 1.017664e+00, 1.155302e+00, 1.219449e+00,
                                                 1.056784e+00, 9.307774e-01, 9.282696e-01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [5.244103e-02, 4.536489e-02, 3.845151e-02, 3.259206e-02, 2.685706e-02,
                                                    2.155328e-02, 1.765886e-02, 1.423772e-02, 1.155810e-02, 9.477552e-03,
                                                    7.853110e-03, 6.627359e-03, 5.695448e-03, 4.813708e-03, 4.390585e-03,
                                                    3.317742e-03, 3.162783e-03, 2.650850e-03],
                                                   [5.244103e-02, 4.536489e-02, 3.845151e-02, 3.259206e-02, 2.685706e-02,
                                                    2.155328e-02, 1.765886e-02, 1.423772e-02, 1.155810e-02, 9.477552e-03,
                                                    7.853110e-03, 6.627359e-03, 5.695448e-03, 4.813708e-03, 4.390585e-03,
                                                    3.317742e-03, 3.162783e-03, 2.650850e-03],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [2.367966e+00, 0.000000e+00, 1.131786e-01, 9.691244e-01, 6.305223e-01,
                                                    4.167810e-01, 1.330984e-01, 3.440864e-01, 2.466428e-01, 1.829706e-01,
                                                    1.660081e-01, 3.915517e-01, 1.304457e-01, 1.165340e-01, 6.959460e-02,
                                                    6.783668e-02, 4.749838e-02, 2.358675e-02],
                                                   [2.367966e+00, 0.000000e+00, 1.131786e-01, 9.691244e-01, 6.305223e-01,
                                                    4.167810e-01, 1.330984e-01, 3.440864e-01, 2.466428e-01, 1.829706e-01,
                                                    1.660081e-01, 3.915517e-01, 1.304457e-01, 1.165340e-01, 6.959460e-02,
                                                    6.783668e-02, 4.749838e-02, 2.358675e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [3.439016e-01, 6.685797e-01, 3.143320e-01, 5.738585e-01, 6.717136e-01,
                                                    1.371749e-01, 4.436869e-01, 2.458869e-01, 2.632415e-01, 2.206377e-01,
                                                    3.184523e-01, 2.042992e-01, 1.102786e-01, 1.161851e-01, 1.267532e-01,
                                                    5.713928e-02, 3.893249e-02, 2.514560e-02],
                                                   [3.439016e-01, 6.685797e-01, 3.143320e-01, 5.738585e-01, 6.717136e-01,
                                                    1.371749e-01, 4.436869e-01, 2.458869e-01, 2.632415e-01, 2.206377e-01,
                                                    3.184523e-01, 2.042992e-01, 1.102786e-01, 1.161851e-01, 1.267532e-01,
                                                    5.713928e-02, 3.893249e-02, 2.514560e-02],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
