
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' : [6.469000e-01, 6.623000e-01, 6.791000e-01, 7.122000e-01, 8.277000e-01,
                                                 8.613000e-01, 7.736000e-01, 6.758000e-01, 6.134000e-01, 5.547000e-01,
                                                 5.058000e-01, 4.680000e-01, 4.457000e-01, 4.257000e-01, 4.092000e-01,
                                                 3.878000e-01, 3.783000e-01, 3.638000e-01, 3.553000e-01, 2.996000e-01,
                                                 2.056000e-01, 1.228000e-01, 6.511000e-02, 1.922000e-02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [5.898058e-01, 6.316900e-01, 4.426996e-01, 5.796111e-01, 7.308859e-01,
                                                 8.214502e-01, 6.689345e-01, 6.363977e-01, 7.777725e-01, 7.870223e-01,
                                                 5.696857e-01, 4.612472e-01, 4.236085e-01, 5.786474e-01, 4.019023e-01,
                                                 5.581722e-01, 4.874857e-01, 3.330652e-01, 3.470295e-01, 2.523229e-01,
                                                 2.055166e-01, 1.150355e-01, 4.604876e-02, 1.311725e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [6.211003e-01, 7.126786e-01, 7.328471e-01, 5.899548e-01, 8.489746e-01,
                                                 7.832365e-01, 6.677876e-01, 7.506503e-01, 7.432483e-01, 5.867618e-01,
                                                 4.789096e-01, 4.331262e-01, 4.944732e-01, 4.401079e-01, 5.342157e-01,
                                                 3.702774e-01, 3.778167e-01, 3.292996e-01, 2.965755e-01, 2.935811e-01,
                                                 2.273435e-01, 9.122796e-02, 3.021372e-02, 2.473714e-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' : [
                                                   [3.228120e-03, 3.498714e-03, 3.564546e-03, 3.649247e-03, 3.975476e-03,
                                                    4.055179e-03, 3.773983e-03, 3.497745e-03, 3.305675e-03, 3.126102e-03,
                                                    2.984553e-03, 2.855605e-03, 2.794180e-03, 2.732496e-03, 2.668474e-03,
                                                    2.675641e-03, 2.621069e-03, 2.598695e-03, 2.571997e-03, 2.360899e-03,
                                                    1.981997e-03, 1.541016e-03, 1.041278e-03, 5.558259e-04],
                                                   [3.228120e-03, 3.498714e-03, 3.564546e-03, 3.649247e-03, 3.975476e-03,
                                                    4.055179e-03, 3.773983e-03, 3.497745e-03, 3.305675e-03, 3.126102e-03,
                                                    2.984553e-03, 2.855605e-03, 2.794180e-03, 2.732496e-03, 2.668474e-03,
                                                    2.675641e-03, 2.621069e-03, 2.598695e-03, 2.571997e-03, 2.360899e-03,
                                                    1.981997e-03, 1.541016e-03, 1.041278e-03, 5.558259e-04],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [5.479943e-02, 8.893511e-02, 4.807413e-02, 6.625942e-02, 7.595835e-02,
                                                    8.620800e-02, 9.210619e-02, 7.577344e-02, 1.774223e-01, 1.146096e-01,
                                                    6.759014e-02, 5.209901e-02, 4.691457e-02, 7.424452e-02, 4.213444e-02,
                                                    6.584106e-02, 5.271159e-02, 3.438691e-02, 3.941697e-02, 3.162822e-02,
                                                    3.204474e-02, 2.060354e-02, 1.274082e-02, 5.237847e-03],
                                                   [5.479943e-02, 8.893511e-02, 4.807413e-02, 6.625942e-02, 7.595835e-02,
                                                    8.620800e-02, 9.210619e-02, 7.577344e-02, 1.774223e-01, 1.146096e-01,
                                                    6.759014e-02, 5.209901e-02, 4.691457e-02, 7.424452e-02, 4.213444e-02,
                                                    6.584106e-02, 5.271159e-02, 3.438691e-02, 3.941697e-02, 3.162822e-02,
                                                    3.204474e-02, 2.060354e-02, 1.274082e-02, 5.237847e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [6.209378e-02, 7.297867e-02, 7.148951e-02, 6.509258e-02, 1.047543e-01,
                                                    6.944377e-02, 6.069578e-02, 1.496916e-01, 1.048322e-01, 8.209111e-02,
                                                    5.264258e-02, 4.600982e-02, 6.429934e-02, 6.969815e-02, 9.712219e-02,
                                                    4.951645e-02, 6.493825e-02, 3.910348e-02, 3.677918e-02, 3.957992e-02,
                                                    5.029404e-02, 1.867868e-02, 8.779534e-03, 1.283153e-02],
                                                   [6.209378e-02, 7.297867e-02, 7.148951e-02, 6.509258e-02, 1.047543e-01,
                                                    6.944377e-02, 6.069578e-02, 1.496916e-01, 1.048322e-01, 8.209111e-02,
                                                    5.264258e-02, 4.600982e-02, 6.429934e-02, 6.969815e-02, 9.712219e-02,
                                                    4.951645e-02, 6.493825e-02, 3.910348e-02, 3.677918e-02, 3.957992e-02,
                                                    5.029404e-02, 1.867868e-02, 8.779534e-03, 1.283153e-02],
                                                ],
}

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' : [9.117418e-01, 9.537823e-01, 6.518916e-01, 8.138319e-01, 8.830324e-01,
                                                 9.537330e-01, 8.647033e-01, 9.416953e-01, 1.267970e+00, 1.418825e+00,
                                                 1.126306e+00, 9.855709e-01, 9.504341e-01, 1.359284e+00, 9.821659e-01,
                                                 1.439330e+00, 1.288622e+00, 9.155173e-01, 9.767225e-01, 8.421993e-01,
                                                 9.995944e-01, 9.367712e-01, 7.072456e-01, 6.824792e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [9.601179e-01, 1.076066e+00, 1.079145e+00, 8.283555e-01, 1.025703e+00,
                                                 9.093655e-01, 8.632208e-01, 1.110758e+00, 1.211686e+00, 1.057800e+00,
                                                 9.468359e-01, 9.254833e-01, 1.109431e+00, 1.033845e+00, 1.305512e+00,
                                                 9.548154e-01, 9.987224e-01, 9.051666e-01, 8.347185e-01, 9.799102e-01,
                                                 1.105756e+00, 7.428987e-01, 4.640412e-01, 1.287052e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [4.990138e-03, 5.282673e-03, 5.248927e-03, 5.123908e-03, 4.803040e-03,
                                                    4.708207e-03, 4.878468e-03, 5.175710e-03, 5.389102e-03, 5.635663e-03,
                                                    5.900658e-03, 6.101720e-03, 6.269195e-03, 6.418830e-03, 6.521197e-03,
                                                    6.899538e-03, 6.928546e-03, 7.143197e-03, 7.238945e-03, 7.880170e-03,
                                                    9.640063e-03, 1.254899e-02, 1.599260e-02, 2.891914e-02],
                                                   [4.990138e-03, 5.282673e-03, 5.248927e-03, 5.123908e-03, 4.803040e-03,
                                                    4.708207e-03, 4.878468e-03, 5.175710e-03, 5.389102e-03, 5.635663e-03,
                                                    5.900658e-03, 6.101720e-03, 6.269195e-03, 6.418830e-03, 6.521197e-03,
                                                    6.899538e-03, 6.928546e-03, 7.143197e-03, 7.238945e-03, 7.880170e-03,
                                                    9.640063e-03, 1.254899e-02, 1.599260e-02, 2.891914e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [8.471082e-02, 1.342822e-01, 7.079094e-02, 9.303485e-02, 9.177039e-02,
                                                    1.000906e-01, 1.190618e-01, 1.121241e-01, 2.892440e-01, 2.066155e-01,
                                                    1.336302e-01, 1.113227e-01, 1.052604e-01, 1.744057e-01, 1.029678e-01,
                                                    1.697810e-01, 1.393381e-01, 9.452147e-02, 1.109400e-01, 1.055682e-01,
                                                    1.558596e-01, 1.677813e-01, 1.956815e-01, 2.725207e-01],
                                                   [8.471082e-02, 1.342822e-01, 7.079094e-02, 9.303485e-02, 9.177039e-02,
                                                    1.000906e-01, 1.190618e-01, 1.121241e-01, 2.892440e-01, 2.066155e-01,
                                                    1.336302e-01, 1.113227e-01, 1.052604e-01, 1.744057e-01, 1.029678e-01,
                                                    1.697810e-01, 1.393381e-01, 9.452147e-02, 1.109400e-01, 1.055682e-01,
                                                    1.558596e-01, 1.677813e-01, 1.956815e-01, 2.725207e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [9.598667e-02, 1.101897e-01, 1.052710e-01, 9.139649e-02, 1.265607e-01,
                                                    8.062669e-02, 7.845887e-02, 2.215028e-01, 1.709035e-01, 1.479919e-01,
                                                    1.040779e-01, 9.831158e-02, 1.442660e-01, 1.637260e-01, 2.373465e-01,
                                                    1.276855e-01, 1.716581e-01, 1.074862e-01, 1.035158e-01, 1.321092e-01,
                                                    2.446208e-01, 1.521065e-01, 1.348416e-01, 6.676134e-01],
                                                   [9.598667e-02, 1.101897e-01, 1.052710e-01, 9.139649e-02, 1.265607e-01,
                                                    8.062669e-02, 7.845887e-02, 2.215028e-01, 1.709035e-01, 1.479919e-01,
                                                    1.040779e-01, 9.831158e-02, 1.442660e-01, 1.637260e-01, 2.373465e-01,
                                                    1.276855e-01, 1.716581e-01, 1.074862e-01, 1.035158e-01, 1.321092e-01,
                                                    2.446208e-01, 1.521065e-01, 1.348416e-01, 6.676134e-01],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
