
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.783000e-01, 6.896000e-01, 7.066000e-01, 7.388000e-01, 8.572000e-01,
                                                 8.922000e-01, 7.964000e-01, 6.987000e-01, 6.096000e-01, 5.480000e-01,
                                                 5.073000e-01, 4.731000e-01, 4.428000e-01, 4.117000e-01, 3.973000e-01,
                                                 3.780000e-01, 3.673000e-01, 3.524000e-01, 3.294000e-01, 2.671000e-01,
                                                 1.641000e-01, 9.342000e-02, 4.617000e-02, 1.384000e-02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [5.646881e-01, 4.401937e-01, 5.959862e-01, 6.290745e-01, 9.226215e-01,
                                                 8.384162e-01, 6.989754e-01, 7.954494e-01, 5.103887e-01, 5.313673e-01,
                                                 5.257320e-01, 5.776964e-01, 4.739759e-01, 3.209597e-01, 6.046861e-01,
                                                 4.739018e-01, 4.951401e-01, 3.941272e-01, 3.943702e-01, 2.944473e-01,
                                                 2.384662e-01, 1.038103e-01, 2.451504e-02, 1.016072e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [6.001891e-01, 7.664465e-01, 6.840147e-01, 7.307330e-01, 7.251851e-01,
                                                 7.907066e-01, 8.636078e-01, 7.260448e-01, 5.346320e-01, 4.558711e-01,
                                                 6.423159e-01, 5.213209e-01, 4.288488e-01, 4.717492e-01, 4.066447e-01,
                                                 4.658050e-01, 4.042575e-01, 3.222838e-01, 3.438698e-01, 3.129857e-01,
                                                 1.450053e-01, 7.645028e-02, 2.937270e-02, 1.081276e-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.281853e-03, 3.523266e-03, 3.560038e-03, 3.721492e-03, 4.010543e-03,
                                                    4.162129e-03, 3.879902e-03, 3.577961e-03, 3.290045e-03, 3.111710e-03,
                                                    2.971385e-03, 2.863054e-03, 2.780819e-03, 2.669980e-03, 2.676991e-03,
                                                    2.586222e-03, 2.577789e-03, 2.532351e-03, 2.548539e-03, 2.141831e-03,
                                                    1.731637e-03, 1.283293e-03, 8.648996e-04, 4.612735e-04],
                                                   [3.281853e-03, 3.523266e-03, 3.560038e-03, 3.721492e-03, 4.010543e-03,
                                                    4.162129e-03, 3.879902e-03, 3.577961e-03, 3.290045e-03, 3.111710e-03,
                                                    2.971385e-03, 2.863054e-03, 2.780819e-03, 2.669980e-03, 2.676991e-03,
                                                    2.586222e-03, 2.577789e-03, 2.532351e-03, 2.548539e-03, 2.141831e-03,
                                                    1.731637e-03, 1.283293e-03, 8.648996e-04, 4.612735e-04],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [5.955304e-02, 4.835811e-02, 9.130583e-02, 6.387528e-02, 1.346394e-01,
                                                    7.986847e-02, 9.100426e-02, 1.318769e-01, 6.081823e-02, 7.667720e-02,
                                                    7.780100e-02, 1.106180e-01, 5.248384e-02, 4.880097e-02, 1.256586e-01,
                                                    7.978913e-02, 6.643476e-02, 6.708775e-02, 5.153673e-02, 4.182783e-02,
                                                    4.019042e-02, 2.332087e-02, 8.145505e-03, 7.405168e-03],
                                                   [5.955304e-02, 4.835811e-02, 9.130583e-02, 6.387528e-02, 1.346394e-01,
                                                    7.986847e-02, 9.100426e-02, 1.318769e-01, 6.081823e-02, 7.667720e-02,
                                                    7.780100e-02, 1.106180e-01, 5.248384e-02, 4.880097e-02, 1.256586e-01,
                                                    7.978913e-02, 6.643476e-02, 6.708775e-02, 5.153673e-02, 4.182783e-02,
                                                    4.019042e-02, 2.332087e-02, 8.145505e-03, 7.405168e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.500729e-01, 1.066697e-01, 8.384392e-02, 7.067537e-02, 7.211649e-02,
                                                    1.088696e-01, 8.332643e-02, 9.762741e-02, 6.612501e-02, 5.542518e-02,
                                                    9.498406e-02, 8.817259e-02, 6.769484e-02, 7.226095e-02, 6.765237e-02,
                                                    7.724115e-02, 9.989406e-02, 4.666292e-02, 5.696519e-02, 6.057715e-02,
                                                    2.891995e-02, 2.224191e-02, 1.388302e-02, 4.809202e-03],
                                                   [1.500729e-01, 1.066697e-01, 8.384392e-02, 7.067537e-02, 7.211649e-02,
                                                    1.088696e-01, 8.332643e-02, 9.762741e-02, 6.612501e-02, 5.542518e-02,
                                                    9.498406e-02, 8.817259e-02, 6.769484e-02, 7.226095e-02, 6.765237e-02,
                                                    7.724115e-02, 9.989406e-02, 4.666292e-02, 5.696519e-02, 6.057715e-02,
                                                    2.891995e-02, 2.224191e-02, 1.388302e-02, 4.809202e-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.325049e-01, 6.383319e-01, 8.434563e-01, 8.514815e-01, 1.076320e+00,
                                                 9.397178e-01, 8.776688e-01, 1.138471e+00, 8.372518e-01, 9.696484e-01,
                                                 1.036334e+00, 1.221087e+00, 1.070406e+00, 7.795961e-01, 1.521989e+00,
                                                 1.253708e+00, 1.348054e+00, 1.118409e+00, 1.197238e+00, 1.102386e+00,
                                                 1.453176e+00, 1.111221e+00, 5.309734e-01, 7.341561e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [8.848431e-01, 1.111436e+00, 9.680367e-01, 9.890809e-01, 8.459929e-01,
                                                 8.862437e-01, 1.084390e+00, 1.039137e+00, 8.770210e-01, 8.318816e-01,
                                                 1.266146e+00, 1.101925e+00, 9.684932e-01, 1.145857e+00, 1.023521e+00,
                                                 1.232288e+00, 1.100619e+00, 9.145397e-01, 1.043928e+00, 1.171792e+00,
                                                 8.836399e-01, 8.183502e-01, 6.361858e-01, 7.812688e-01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [4.838350e-03, 5.109144e-03, 5.038265e-03, 5.037212e-03, 4.678655e-03,
                                                    4.665018e-03, 4.871801e-03, 5.120883e-03, 5.397055e-03, 5.678303e-03,
                                                    5.857254e-03, 6.051689e-03, 6.280079e-03, 6.485256e-03, 6.737959e-03,
                                                    6.841857e-03, 7.018211e-03, 7.186013e-03, 7.736913e-03, 8.018836e-03,
                                                    1.055233e-02, 1.373681e-02, 1.873293e-02, 3.332901e-02],
                                                   [4.838350e-03, 5.109144e-03, 5.038265e-03, 5.037212e-03, 4.678655e-03,
                                                    4.665018e-03, 4.871801e-03, 5.120883e-03, 5.397055e-03, 5.678303e-03,
                                                    5.857254e-03, 6.051689e-03, 6.280079e-03, 6.485256e-03, 6.737959e-03,
                                                    6.841857e-03, 7.018211e-03, 7.186013e-03, 7.736913e-03, 8.018836e-03,
                                                    1.055233e-02, 1.373681e-02, 1.873293e-02, 3.332901e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [8.779749e-02, 7.012487e-02, 1.292186e-01, 8.645815e-02, 1.570688e-01,
                                                    8.951857e-02, 1.142695e-01, 1.887461e-01, 9.976744e-02, 1.399219e-01,
                                                    1.533629e-01, 2.338153e-01, 1.185272e-01, 1.185353e-01, 3.162814e-01,
                                                    2.110824e-01, 1.808733e-01, 1.903739e-01, 1.564564e-01, 1.565999e-01,
                                                    2.449142e-01, 2.496347e-01, 1.764242e-01, 5.350555e-01],
                                                   [8.779749e-02, 7.012487e-02, 1.292186e-01, 8.645815e-02, 1.570688e-01,
                                                    8.951857e-02, 1.142695e-01, 1.887461e-01, 9.976744e-02, 1.399219e-01,
                                                    1.533629e-01, 2.338153e-01, 1.185272e-01, 1.185353e-01, 3.162814e-01,
                                                    2.110824e-01, 1.808733e-01, 1.903739e-01, 1.564564e-01, 1.565999e-01,
                                                    2.449142e-01, 2.496347e-01, 1.764242e-01, 5.350555e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [2.212486e-01, 1.546834e-01, 1.186583e-01, 9.566238e-02, 8.413030e-02,
                                                    1.220238e-01, 1.046289e-01, 1.397272e-01, 1.084728e-01, 1.011408e-01,
                                                    1.872345e-01, 1.863720e-01, 1.528790e-01, 1.755185e-01, 1.702803e-01,
                                                    2.043417e-01, 2.719686e-01, 1.324146e-01, 1.729362e-01, 2.267958e-01,
                                                    1.762337e-01, 2.380851e-01, 3.006935e-01, 3.474857e-01],
                                                   [2.212486e-01, 1.546834e-01, 1.186583e-01, 9.566238e-02, 8.413030e-02,
                                                    1.220238e-01, 1.046289e-01, 1.397272e-01, 1.084728e-01, 1.011408e-01,
                                                    1.872345e-01, 1.863720e-01, 1.528790e-01, 1.755185e-01, 1.702803e-01,
                                                    2.043417e-01, 2.719686e-01, 1.324146e-01, 1.729362e-01, 2.267958e-01,
                                                    1.762337e-01, 2.380851e-01, 3.006935e-01, 3.474857e-01],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
