
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' : [6.513000e-02, 9.987000e-02, 1.228000e-01, 1.662000e-01, 2.313000e-01,
                                                 2.540000e-01, 3.354000e-01, 4.294000e-01, 5.009000e-01, 6.071000e-01,
                                                 7.137000e-01, 8.375000e-01, 8.986000e-01, 9.803000e-01, 1.088000e+00,
                                                 1.212000e+00, 1.285000e+00, 1.339000e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [4.786528e-02, 4.927213e-02, 5.475902e-02, 1.710442e-01, 1.830371e-01,
                                                 2.766612e-01, 2.127301e-01, 4.770292e-01, 4.566119e-01, 5.892431e-01,
                                                 4.952716e-01, 7.399714e-01, 1.261422e+00, 1.289082e+00, 1.210587e+00,
                                                 1.279814e+00, 1.285172e+00, 1.164760e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [2.299418e-02, 1.016157e-01, 1.388101e-01, 1.047717e-01, 9.512151e-02,
                                                 2.108486e-01, 2.604755e-01, 6.757191e-01, 9.679726e-01, 5.067877e-01,
                                                 6.393335e-01, 6.444413e-01, 1.202777e+00, 7.516718e-01, 1.419606e+00,
                                                 1.217217e+00, 1.145441e+00, 1.242220e+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' : [
                                                   [6.303221e-03, 7.750706e-03, 8.685045e-03, 1.014080e-02, 1.191439e-02,
                                                    1.268206e-02, 1.456663e-02, 1.649136e-02, 1.791209e-02, 1.969110e-02,
                                                    2.128803e-02, 2.288711e-02, 2.371672e-02, 2.470767e-02, 2.602463e-02,
                                                    2.750787e-02, 2.856277e-02, 2.758723e-02],
                                                   [6.303221e-03, 7.750706e-03, 8.685045e-03, 1.014080e-02, 1.191439e-02,
                                                    1.268206e-02, 1.456663e-02, 1.649136e-02, 1.791209e-02, 1.969110e-02,
                                                    2.128803e-02, 2.288711e-02, 2.371672e-02, 2.470767e-02, 2.602463e-02,
                                                    2.750787e-02, 2.856277e-02, 2.758723e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [2.670437e-02, 2.034299e-02, 4.322614e-02, 7.673160e-02, 5.864479e-02,
                                                    9.834025e-02, 5.592949e-02, 1.069324e-01, 1.014979e-01, 1.008003e-01,
                                                    1.028312e-01, 1.621179e-01, 2.055900e-01, 2.536468e-01, 2.008126e-01,
                                                    1.859558e-01, 2.043168e-01, 1.846352e-01],
                                                   [2.670437e-02, 2.034299e-02, 4.322614e-02, 7.673160e-02, 5.864479e-02,
                                                    9.834025e-02, 5.592949e-02, 1.069324e-01, 1.014979e-01, 1.008003e-01,
                                                    1.028312e-01, 1.621179e-01, 2.055900e-01, 2.536468e-01, 2.008126e-01,
                                                    1.859558e-01, 2.043168e-01, 1.846352e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.381965e-02, 4.562061e-02, 7.968486e-02, 4.606883e-02, 3.562553e-02,
                                                    5.607211e-02, 9.000665e-02, 1.961125e-01, 3.368356e-01, 1.072380e-01,
                                                    1.216137e-01, 1.211134e-01, 2.048174e-01, 1.283372e-01, 3.923988e-01,
                                                    1.758291e-01, 3.308987e-01, 2.575207e-01],
                                                   [1.381965e-02, 4.562061e-02, 7.968486e-02, 4.606883e-02, 3.562553e-02,
                                                    5.607211e-02, 9.000665e-02, 1.961125e-01, 3.368356e-01, 1.072380e-01,
                                                    1.216137e-01, 1.211134e-01, 2.048174e-01, 1.283372e-01, 3.923988e-01,
                                                    1.758291e-01, 3.308987e-01, 2.575207e-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' : [7.349191e-01, 4.933627e-01, 4.459204e-01, 1.029147e+00, 7.913407e-01,
                                                 1.089217e+00, 6.342579e-01, 1.110920e+00, 9.115830e-01, 9.705866e-01,
                                                 6.939493e-01, 8.835479e-01, 1.403764e+00, 1.314987e+00, 1.112672e+00,
                                                 1.055952e+00, 1.000134e+00, 8.698730e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [3.530505e-01, 1.017480e+00, 1.130375e+00, 6.303953e-01, 4.112473e-01,
                                                 8.301126e-01, 7.766115e-01, 1.573636e+00, 1.932467e+00, 8.347681e-01,
                                                 8.958015e-01, 7.694821e-01, 1.338501e+00, 7.667773e-01, 1.304785e+00,
                                                 1.004304e+00, 8.913938e-01, 9.277222e-01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [9.677907e-02, 7.760795e-02, 7.072512e-02, 6.101564e-02, 5.151055e-02,
                                                    4.992937e-02, 4.343062e-02, 3.840559e-02, 3.575981e-02, 3.243469e-02,
                                                    2.982770e-02, 2.732789e-02, 2.639297e-02, 2.520419e-02, 2.391970e-02,
                                                    2.269626e-02, 2.222784e-02, 2.060286e-02],
                                                   [9.677907e-02, 7.760795e-02, 7.072512e-02, 6.101564e-02, 5.151055e-02,
                                                    4.992937e-02, 4.343062e-02, 3.840559e-02, 3.575981e-02, 3.243469e-02,
                                                    2.982770e-02, 2.732789e-02, 2.639297e-02, 2.520419e-02, 2.391970e-02,
                                                    2.269626e-02, 2.222784e-02, 2.060286e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [4.100164e-01, 2.036947e-01, 3.520044e-01, 4.616823e-01, 2.535443e-01,
                                                    3.871663e-01, 1.667546e-01, 2.490275e-01, 2.026311e-01, 1.660357e-01,
                                                    1.440818e-01, 1.935736e-01, 2.287892e-01, 2.587441e-01, 1.845704e-01,
                                                    1.534289e-01, 1.590014e-01, 1.378904e-01],
                                                   [4.100164e-01, 2.036947e-01, 3.520044e-01, 4.616823e-01, 2.535443e-01,
                                                    3.871663e-01, 1.667546e-01, 2.490275e-01, 2.026311e-01, 1.660357e-01,
                                                    1.440818e-01, 1.935736e-01, 2.287892e-01, 2.587441e-01, 1.845704e-01,
                                                    1.534289e-01, 1.590014e-01, 1.378904e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [2.121856e-01, 4.567999e-01, 6.488995e-01, 2.771891e-01, 1.540230e-01,
                                                    2.207563e-01, 2.683561e-01, 4.567129e-01, 6.724608e-01, 1.766398e-01,
                                                    1.703989e-01, 1.446130e-01, 2.279294e-01, 1.309163e-01, 3.606607e-01,
                                                    1.450735e-01, 2.575087e-01, 1.923232e-01],
                                                   [2.121856e-01, 4.567999e-01, 6.488995e-01, 2.771891e-01, 1.540230e-01,
                                                    2.207563e-01, 2.683561e-01, 4.567129e-01, 6.724608e-01, 1.766398e-01,
                                                    1.703989e-01, 1.446130e-01, 2.279294e-01, 1.309163e-01, 3.606607e-01,
                                                    1.450735e-01, 2.575087e-01, 1.923232e-01],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
