
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' : [8.317765e-01, 1.109033e+00, 1.386290e+00, 1.663550e+00, 1.940810e+00,
                                                 2.218070e+00, 2.495330e+00, 2.772590e+00, 3.049850e+00, 3.327110e+00,
                                                 3.604365e+00, 3.881620e+00, 4.158880e+00, 4.436140e+00, 4.713400e+00,
                                                 4.990660e+00, 5.267920e+00, 5.545180e+00, 5.822440e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [8.317765e-01, 1.109033e+00, 1.386290e+00, 1.663550e+00, 1.940810e+00,
                                                 2.218070e+00, 2.495330e+00, 2.772590e+00, 3.049850e+00, 3.327110e+00,
                                                 3.604365e+00, 3.881620e+00, 4.158880e+00, 4.436140e+00, 4.713400e+00,
                                                 4.990660e+00, 5.267920e+00, 5.545180e+00, 5.822440e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [8.317765e-01, 1.109033e+00, 1.386290e+00, 1.663550e+00, 1.940810e+00,
                                                 2.218070e+00, 2.495330e+00, 2.772590e+00, 3.049850e+00, 3.327110e+00,
                                                 3.604365e+00, 3.881620e+00, 4.158880e+00, 4.436140e+00, 4.713400e+00,
                                                 4.990660e+00, 5.267920e+00, 5.545180e+00, 5.822440e+00],
}

xedges = {
                                       'Data' : [6.931470e-01, 9.704060e-01, 1.247660e+00, 1.524920e+00, 1.802180e+00,
                                                 2.079440e+00, 2.356700e+00, 2.633960e+00, 2.911220e+00, 3.188480e+00,
                                                 3.465740e+00, 3.742990e+00, 4.020250e+00, 4.297510e+00, 4.574770e+00,
                                                 4.852030e+00, 5.129290e+00, 5.406550e+00, 5.683810e+00, 5.961070e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [6.931470e-01, 9.704060e-01, 1.247660e+00, 1.524920e+00, 1.802180e+00,
                                                 2.079440e+00, 2.356700e+00, 2.633960e+00, 2.911220e+00, 3.188480e+00,
                                                 3.465740e+00, 3.742990e+00, 4.020250e+00, 4.297510e+00, 4.574770e+00,
                                                 4.852030e+00, 5.129290e+00, 5.406550e+00, 5.683810e+00, 5.961070e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [6.931470e-01, 9.704060e-01, 1.247660e+00, 1.524920e+00, 1.802180e+00,
                                                 2.079440e+00, 2.356700e+00, 2.633960e+00, 2.911220e+00, 3.188480e+00,
                                                 3.465740e+00, 3.742990e+00, 4.020250e+00, 4.297510e+00, 4.574770e+00,
                                                 4.852030e+00, 5.129290e+00, 5.406550e+00, 5.683810e+00, 5.961070e+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' : [7.551500e-01, 6.518990e-01, 6.052870e-01, 5.839000e-01, 5.669460e-01,
                                                 5.443770e-01, 5.093480e-01, 4.541280e-01, 3.835620e-01, 3.039450e-01,
                                                 2.262080e-01, 1.579110e-01, 1.041530e-01, 6.604960e-02, 4.060000e-02,
                                                 2.505780e-02, 1.508850e-02, 9.317560e-03, 5.663350e-03],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [9.053139e-02, 7.040595e-02, 6.777891e-02, 6.788666e-02, 4.615214e-02,
                                                 3.247167e-02, 4.113616e-02, 2.900999e-02, 2.644631e-02, 1.162477e-02,
                                                 1.215764e-02, 1.351925e-02, 4.274375e-03, 5.384874e-03, 1.113485e-04,
                                                 4.646935e-04, 1.601786e-03, 6.615220e-04, 0.000000e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [2.912061e-02, 1.240513e-02, 2.127440e-02, 1.092950e-02, 1.472934e-02,
                                                 7.003082e-03, 1.654815e-03, 2.318942e-03, 7.405674e-04, 3.075764e-04,
                                                 0.000000e+00, 4.767224e-04, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                 0.000000e+00, 1.218843e-03, 0.000000e+00, 0.000000e+00],
}

xerrs = {
                                       'Data' : [
                                                   [1.386295e-01, 1.386270e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386250e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01],
                                                   [1.386295e-01, 1.386270e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386250e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.386295e-01, 1.386270e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386250e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01],
                                                   [1.386295e-01, 1.386270e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386250e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.386295e-01, 1.386270e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386250e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01],
                                                   [1.386295e-01, 1.386270e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386250e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [7.634856e-02, 6.867029e-02, 6.011543e-02, 6.451522e-02, 7.082506e-02,
                                                    6.465077e-02, 6.581201e-02, 6.616572e-02, 5.053700e-02, 4.047252e-02,
                                                    3.281146e-02, 2.124306e-02, 1.348202e-02, 6.980918e-03, 3.899971e-03,
                                                    2.064744e-03, 1.332947e-03, 1.386634e-03, 6.994775e-04],
                                                   [7.675397e-02, 6.889144e-02, 6.040395e-02, 6.469441e-02, 7.092363e-02,
                                                    6.479871e-02, 6.596846e-02, 6.637710e-02, 5.072048e-02, 4.056642e-02,
                                                    3.287919e-02, 2.129768e-02, 1.350288e-02, 7.004939e-03, 3.912931e-03,
                                                    2.086294e-03, 1.343304e-03, 1.385805e-03, 6.995042e-04],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.076287e-02, 8.349410e-03, 1.341524e-02, 1.269223e-02, 7.598678e-03,
                                                    6.154941e-03, 8.596034e-03, 6.053958e-03, 6.824244e-03, 2.838870e-03,
                                                    3.852650e-03, 1.176203e-02, 1.642139e-03, 2.183557e-03, 1.113485e-04,
                                                    4.436119e-04, 1.532983e-03, 6.615220e-04, 0.000000e+00],
                                                   [1.076287e-02, 8.349410e-03, 1.341524e-02, 1.269223e-02, 7.598678e-03,
                                                    6.154941e-03, 8.596034e-03, 6.053958e-03, 6.824244e-03, 2.838870e-03,
                                                    3.852650e-03, 1.176203e-02, 1.642139e-03, 2.183557e-03, 1.113485e-04,
                                                    4.436119e-04, 1.532983e-03, 6.615220e-04, 0.000000e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [5.858563e-03, 3.549548e-03, 4.974776e-03, 3.433022e-03, 4.930580e-03,
                                                    4.551448e-03, 6.710983e-04, 1.805680e-03, 5.903552e-04, 2.418972e-04,
                                                    0.000000e+00, 4.767224e-04, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                    0.000000e+00, 1.218843e-03, 0.000000e+00, 0.000000e+00],
                                                   [5.858563e-03, 3.549548e-03, 4.974776e-03, 3.433022e-03, 4.930580e-03,
                                                    4.551448e-03, 6.710983e-04, 1.805680e-03, 5.903552e-04, 2.418972e-04,
                                                    0.000000e+00, 4.767224e-04, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                    0.000000e+00, 1.218843e-03, 0.000000e+00, 0.000000e+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,
                                                 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' : [1.198853e-01, 1.080013e-01, 1.119781e-01, 1.162642e-01, 8.140483e-02,
                                                 5.964923e-02, 8.076239e-02, 6.388065e-02, 6.894924e-02, 3.824629e-02,
                                                 5.374540e-02, 8.561310e-02, 4.103938e-02, 8.152773e-02, 2.742574e-03,
                                                 1.854486e-02, 1.061594e-01, 7.099734e-02, 0.000000e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [3.856268e-02, 1.902922e-02, 3.514762e-02, 1.871810e-02, 2.598015e-02,
                                                 1.286440e-02, 3.248889e-03, 5.106362e-03, 1.930763e-03, 1.011948e-03,
                                                 0.000000e+00, 3.018931e-03, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                 0.000000e+00, 8.077960e-02, 0.000000e+00, 0.000000e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [1.011038e-01, 1.053388e-01, 9.931724e-02, 1.104902e-01, 1.249238e-01,
                                                    1.187610e-01, 1.292083e-01, 1.456984e-01, 1.317570e-01, 1.331574e-01,
                                                    1.450499e-01, 1.345255e-01, 1.294443e-01, 1.056920e-01, 9.605840e-02,
                                                    8.239926e-02, 8.834194e-02, 1.488194e-01, 1.235095e-01],
                                                   [1.016407e-01, 1.056781e-01, 9.979390e-02, 1.107971e-01, 1.250977e-01,
                                                    1.190328e-01, 1.295155e-01, 1.461639e-01, 1.322354e-01, 1.334663e-01,
                                                    1.453494e-01, 1.348714e-01, 1.296446e-01, 1.060557e-01, 9.637761e-02,
                                                    8.325926e-02, 8.902836e-02, 1.487305e-01, 1.235142e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.425263e-02, 1.280783e-02, 2.216344e-02, 2.173699e-02, 1.340282e-02,
                                                    1.130639e-02, 1.687654e-02, 1.333095e-02, 1.779176e-02, 9.340078e-03,
                                                    1.703145e-02, 7.448518e-02, 1.576660e-02, 3.305935e-02, 2.742574e-03,
                                                    1.770355e-02, 1.015994e-01, 7.099734e-02, 0.000000e+00],
                                                   [1.425263e-02, 1.280783e-02, 2.216344e-02, 2.173699e-02, 1.340282e-02,
                                                    1.130639e-02, 1.687654e-02, 1.333095e-02, 1.779176e-02, 9.340078e-03,
                                                    1.703145e-02, 7.448518e-02, 1.576660e-02, 3.305935e-02, 2.742574e-03,
                                                    1.770355e-02, 1.015994e-01, 7.099734e-02, 0.000000e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [7.758145e-03, 5.444935e-03, 8.218871e-03, 5.879469e-03, 8.696737e-03,
                                                    8.360838e-03, 1.317563e-03, 3.976148e-03, 1.539139e-03, 7.958585e-04,
                                                    0.000000e+00, 3.018931e-03, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                    0.000000e+00, 8.077960e-02, 0.000000e+00, 0.000000e+00],
                                                   [7.758145e-03, 5.444935e-03, 8.218871e-03, 5.879469e-03, 8.696737e-03,
                                                    8.360838e-03, 1.317563e-03, 3.976148e-03, 1.539139e-03, 7.958585e-04,
                                                    0.000000e+00, 3.018931e-03, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                    0.000000e+00, 8.077960e-02, 0.000000e+00, 0.000000e+00],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
