
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' : [4.363300e-02, 1.308995e-01, 2.181660e-01, 3.054325e-01, 3.926990e-01,
                                                 4.799655e-01, 5.672320e-01, 6.544985e-01, 7.417650e-01, 8.290315e-01,
                                                 9.162980e-01, 1.003565e+00, 1.090830e+00, 1.178095e+00, 1.265365e+00,
                                                 1.352630e+00, 1.439895e+00, 1.527165e+00, 1.614430e+00, 1.701695e+00,
                                                 1.788965e+00, 1.876230e+00, 1.963495e+00, 2.050765e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [4.363300e-02, 1.308995e-01, 2.181660e-01, 3.054325e-01, 3.926990e-01,
                                                 4.799655e-01, 5.672320e-01, 6.544985e-01, 7.417650e-01, 8.290315e-01,
                                                 9.162980e-01, 1.003565e+00, 1.090830e+00, 1.178095e+00, 1.265365e+00,
                                                 1.352630e+00, 1.439895e+00, 1.527165e+00, 1.614430e+00, 1.701695e+00,
                                                 1.788965e+00, 1.876230e+00, 1.963495e+00, 2.050765e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [4.363300e-02, 1.308995e-01, 2.181660e-01, 3.054325e-01, 3.926990e-01,
                                                 4.799655e-01, 5.672320e-01, 6.544985e-01, 7.417650e-01, 8.290315e-01,
                                                 9.162980e-01, 1.003565e+00, 1.090830e+00, 1.178095e+00, 1.265365e+00,
                                                 1.352630e+00, 1.439895e+00, 1.527165e+00, 1.614430e+00, 1.701695e+00,
                                                 1.788965e+00, 1.876230e+00, 1.963495e+00, 2.050765e+00],
}

xedges = {
                                       'Data' : [0.000000e+00, 8.726600e-02, 1.745330e-01, 2.617990e-01, 3.490660e-01,
                                                 4.363320e-01, 5.235990e-01, 6.108650e-01, 6.981320e-01, 7.853980e-01,
                                                 8.726650e-01, 9.599305e-01, 1.047200e+00, 1.134460e+00, 1.221730e+00,
                                                 1.309000e+00, 1.396260e+00, 1.483530e+00, 1.570800e+00, 1.658060e+00,
                                                 1.745330e+00, 1.832600e+00, 1.919860e+00, 2.007130e+00, 2.094400e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [0.000000e+00, 8.726600e-02, 1.745330e-01, 2.617990e-01, 3.490660e-01,
                                                 4.363320e-01, 5.235990e-01, 6.108650e-01, 6.981320e-01, 7.853980e-01,
                                                 8.726650e-01, 9.599310e-01, 1.047200e+00, 1.134460e+00, 1.221730e+00,
                                                 1.309000e+00, 1.396260e+00, 1.483530e+00, 1.570800e+00, 1.658060e+00,
                                                 1.745330e+00, 1.832600e+00, 1.919860e+00, 2.007130e+00, 2.094400e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 8.726600e-02, 1.745330e-01, 2.617990e-01, 3.490660e-01,
                                                 4.363320e-01, 5.235990e-01, 6.108650e-01, 6.981320e-01, 7.853980e-01,
                                                 8.726650e-01, 9.599310e-01, 1.047200e+00, 1.134460e+00, 1.221730e+00,
                                                 1.309000e+00, 1.396260e+00, 1.483530e+00, 1.570800e+00, 1.658060e+00,
                                                 1.745330e+00, 1.832600e+00, 1.919860e+00, 2.007130e+00, 2.094400e+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' : [5.971000e-01, 5.892000e-01, 6.328000e-01, 6.518000e-01, 7.676000e-01,
                                                 8.143000e-01, 7.274000e-01, 6.591000e-01, 5.801000e-01, 5.294000e-01,
                                                 4.931000e-01, 4.769000e-01, 4.552000e-01, 4.370000e-01, 4.377000e-01,
                                                 4.150000e-01, 4.226000e-01, 3.998000e-01, 4.038000e-01, 3.661000e-01,
                                                 2.836000e-01, 1.895000e-01, 9.933000e-02, 3.052000e-02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [5.261437e-01, 5.190374e-01, 6.514149e-01, 5.986416e-01, 9.370442e-01,
                                                 7.285559e-01, 5.557591e-01, 6.596879e-01, 6.498123e-01, 4.692921e-01,
                                                 4.987279e-01, 5.470814e-01, 4.637360e-01, 4.156610e-01, 5.404597e-01,
                                                 4.384440e-01, 4.553862e-01, 3.634085e-01, 4.168962e-01, 3.945775e-01,
                                                 2.808869e-01, 2.299510e-01, 1.021579e-01, 1.638949e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [6.358204e-01, 6.479182e-01, 6.765521e-01, 6.354273e-01, 8.621385e-01,
                                                 6.594063e-01, 7.730988e-01, 5.513589e-01, 4.907308e-01, 6.126145e-01,
                                                 5.772478e-01, 4.301640e-01, 3.734497e-01, 4.593216e-01, 4.776592e-01,
                                                 4.443583e-01, 3.666983e-01, 4.425918e-01, 4.278035e-01, 4.180424e-01,
                                                 2.695489e-01, 1.461864e-01, 5.773402e-02, 2.327482e-02],
}

xerrs = {
                                       'Data' : [
                                                   [4.363300e-02, 4.363350e-02, 4.363300e-02, 4.363350e-02, 4.363300e-02,
                                                    4.363350e-02, 4.363300e-02, 4.363350e-02, 4.363300e-02, 4.363350e-02,
                                                    4.363300e-02, 4.363450e-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.363500e-02, 4.363500e-02],
                                                   [4.363300e-02, 4.363350e-02, 4.363300e-02, 4.363350e-02, 4.363300e-02,
                                                    4.363350e-02, 4.363300e-02, 4.363350e-02, 4.363300e-02, 4.363350e-02,
                                                    4.363300e-02, 4.363450e-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.363500e-02, 4.363500e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [4.363300e-02, 4.363350e-02, 4.363300e-02, 4.363350e-02, 4.363300e-02,
                                                    4.363350e-02, 4.363300e-02, 4.363350e-02, 4.363300e-02, 4.363350e-02,
                                                    4.363300e-02, 4.363450e-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.363500e-02, 4.363500e-02],
                                                   [4.363300e-02, 4.363350e-02, 4.363300e-02, 4.363350e-02, 4.363300e-02,
                                                    4.363350e-02, 4.363300e-02, 4.363350e-02, 4.363300e-02, 4.363350e-02,
                                                    4.363300e-02, 4.363450e-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.363500e-02, 4.363500e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [4.363300e-02, 4.363350e-02, 4.363300e-02, 4.363350e-02, 4.363300e-02,
                                                    4.363350e-02, 4.363300e-02, 4.363350e-02, 4.363300e-02, 4.363350e-02,
                                                    4.363300e-02, 4.363450e-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.363500e-02, 4.363500e-02],
                                                   [4.363300e-02, 4.363350e-02, 4.363300e-02, 4.363350e-02, 4.363300e-02,
                                                    4.363350e-02, 4.363300e-02, 4.363350e-02, 4.363300e-02, 4.363350e-02,
                                                    4.363300e-02, 4.363450e-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.363500e-02, 4.363500e-02],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [6.664577e-03, 7.197952e-03, 7.419961e-03, 7.554034e-03, 8.171828e-03,
                                                    8.417683e-03, 7.954851e-03, 7.504915e-03, 7.052418e-03, 6.697794e-03,
                                                    6.471545e-03, 6.353544e-03, 6.233763e-03, 6.128095e-03, 6.129421e-03,
                                                    5.986305e-03, 6.056175e-03, 5.919482e-03, 5.973072e-03, 5.688404e-03,
                                                    5.032167e-03, 4.068661e-03, 2.922494e-03, 1.593848e-03],
                                                   [6.664577e-03, 7.197952e-03, 7.419961e-03, 7.554034e-03, 8.171828e-03,
                                                    8.417683e-03, 7.954851e-03, 7.504915e-03, 7.052418e-03, 6.697794e-03,
                                                    6.471545e-03, 6.353544e-03, 6.233763e-03, 6.128095e-03, 6.129421e-03,
                                                    5.986305e-03, 6.056175e-03, 5.919482e-03, 5.973072e-03, 5.688404e-03,
                                                    5.032167e-03, 4.068661e-03, 2.922494e-03, 1.593848e-03],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [8.159073e-02, 5.107613e-02, 7.453528e-02, 7.171791e-02, 1.368014e-01,
                                                    7.718572e-02, 4.902365e-02, 6.993391e-02, 8.812042e-02, 4.520836e-02,
                                                    6.282520e-02, 5.338595e-02, 4.894316e-02, 5.220771e-02, 5.997819e-02,
                                                    4.286521e-02, 4.613673e-02, 3.706466e-02, 4.075281e-02, 4.556729e-02,
                                                    3.170658e-02, 4.363437e-02, 2.256828e-02, 5.062680e-03],
                                                   [8.159073e-02, 5.107613e-02, 7.453528e-02, 7.171791e-02, 1.368014e-01,
                                                    7.718572e-02, 4.902365e-02, 6.993391e-02, 8.812042e-02, 4.520836e-02,
                                                    6.282520e-02, 5.338595e-02, 4.894316e-02, 5.220771e-02, 5.997819e-02,
                                                    4.286521e-02, 4.613673e-02, 3.706466e-02, 4.075281e-02, 4.556729e-02,
                                                    3.170658e-02, 4.363437e-02, 2.256828e-02, 5.062680e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [7.994291e-02, 7.756014e-02, 8.716212e-02, 6.288052e-02, 9.877788e-02,
                                                    5.634670e-02, 7.950070e-02, 5.272427e-02, 5.313615e-02, 5.926389e-02,
                                                    5.374842e-02, 4.514594e-02, 4.939893e-02, 4.517193e-02, 5.854669e-02,
                                                    4.522854e-02, 3.793716e-02, 9.242146e-02, 5.082523e-02, 6.968941e-02,
                                                    3.525286e-02, 2.750156e-02, 1.741756e-02, 8.205851e-03],
                                                   [7.994291e-02, 7.756014e-02, 8.716212e-02, 6.288052e-02, 9.877788e-02,
                                                    5.634670e-02, 7.950070e-02, 5.272427e-02, 5.313615e-02, 5.926389e-02,
                                                    5.374842e-02, 4.514594e-02, 4.939893e-02, 4.517193e-02, 5.854669e-02,
                                                    4.522854e-02, 3.793716e-02, 9.242146e-02, 5.082523e-02, 6.968941e-02,
                                                    3.525286e-02, 2.750156e-02, 1.741756e-02, 8.205851e-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, 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' : [8.811651e-01, 8.809189e-01, 1.029417e+00, 9.184437e-01, 1.220745e+00,
                                                 8.947021e-01, 7.640351e-01, 1.000892e+00, 1.120173e+00, 8.864603e-01,
                                                 1.011413e+00, 1.147162e+00, 1.018752e+00, 9.511693e-01, 1.234772e+00,
                                                 1.056492e+00, 1.077582e+00, 9.089757e-01, 1.032432e+00, 1.077786e+00,
                                                 9.904334e-01, 1.213462e+00, 1.028470e+00, 5.370082e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.064847e+00, 1.099658e+00, 1.069140e+00, 9.748808e-01, 1.123161e+00,
                                                 8.097830e-01, 1.062825e+00, 8.365330e-01, 8.459417e-01, 1.157186e+00,
                                                 1.170651e+00, 9.020004e-01, 8.204080e-01, 1.051079e+00, 1.091294e+00,
                                                 1.070743e+00, 8.677196e-01, 1.107033e+00, 1.059444e+00, 1.141880e+00,
                                                 9.504545e-01, 7.714322e-01, 5.812345e-01, 7.626088e-01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [1.116158e-02, 1.221648e-02, 1.172560e-02, 1.158950e-02, 1.064595e-02,
                                                    1.033732e-02, 1.093601e-02, 1.138661e-02, 1.215725e-02, 1.265167e-02,
                                                    1.312420e-02, 1.332259e-02, 1.369456e-02, 1.402310e-02, 1.400370e-02,
                                                    1.442483e-02, 1.433075e-02, 1.480611e-02, 1.479215e-02, 1.553784e-02,
                                                    1.774389e-02, 2.147051e-02, 2.942207e-02, 5.222307e-02],
                                                   [1.116158e-02, 1.221648e-02, 1.172560e-02, 1.158950e-02, 1.064595e-02,
                                                    1.033732e-02, 1.093601e-02, 1.138661e-02, 1.215725e-02, 1.265167e-02,
                                                    1.312420e-02, 1.332259e-02, 1.369456e-02, 1.402310e-02, 1.400370e-02,
                                                    1.442483e-02, 1.433075e-02, 1.480611e-02, 1.479215e-02, 1.553784e-02,
                                                    1.774389e-02, 2.147051e-02, 2.942207e-02, 5.222307e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.366450e-01, 8.668725e-02, 1.177865e-01, 1.100305e-01, 1.782196e-01,
                                                    9.478782e-02, 6.739572e-02, 1.061052e-01, 1.519056e-01, 8.539547e-02,
                                                    1.274086e-01, 1.119437e-01, 1.075201e-01, 1.194684e-01, 1.370304e-01,
                                                    1.032897e-01, 1.091735e-01, 9.270800e-02, 1.009233e-01, 1.244668e-01,
                                                    1.118004e-01, 2.302605e-01, 2.272051e-01, 1.658807e-01],
                                                   [1.366450e-01, 8.668725e-02, 1.177865e-01, 1.100305e-01, 1.782196e-01,
                                                    9.478782e-02, 6.739572e-02, 1.061052e-01, 1.519056e-01, 8.539547e-02,
                                                    1.274086e-01, 1.119437e-01, 1.075201e-01, 1.194684e-01, 1.370304e-01,
                                                    1.032897e-01, 1.091735e-01, 9.270800e-02, 1.009233e-01, 1.244668e-01,
                                                    1.118004e-01, 2.302605e-01, 2.272051e-01, 1.658807e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.338853e-01, 1.316364e-01, 1.377404e-01, 9.647211e-02, 1.286841e-01,
                                                    6.919649e-02, 1.092943e-01, 7.999434e-02, 9.159826e-02, 1.119454e-01,
                                                    1.090011e-01, 9.466542e-02, 1.085214e-01, 1.033683e-01, 1.337599e-01,
                                                    1.089844e-01, 8.977085e-02, 2.311692e-01, 1.258673e-01, 1.903562e-01,
                                                    1.243049e-01, 1.451270e-01, 1.753504e-01, 2.688680e-01],
                                                   [1.338853e-01, 1.316364e-01, 1.377404e-01, 9.647211e-02, 1.286841e-01,
                                                    6.919649e-02, 1.092943e-01, 7.999434e-02, 9.159826e-02, 1.119454e-01,
                                                    1.090011e-01, 9.466542e-02, 1.085214e-01, 1.033683e-01, 1.337599e-01,
                                                    1.089844e-01, 8.977085e-02, 2.311692e-01, 1.258673e-01, 1.903562e-01,
                                                    1.243049e-01, 1.451270e-01, 1.753504e-01, 2.688680e-01],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
