
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' : [7.239000e-01, 7.358000e-01, 7.483000e-01, 7.907000e-01, 9.189000e-01,
                                                 9.594000e-01, 8.304000e-01, 7.132000e-01, 6.277000e-01, 5.546000e-01,
                                                 5.094000e-01, 4.673000e-01, 4.227000e-01, 4.036000e-01, 3.767000e-01,
                                                 3.586000e-01, 3.421000e-01, 3.260000e-01, 2.973000e-01, 1.787000e-01,
                                                 9.276000e-02, 4.982000e-02, 2.439000e-02, 6.755000e-03],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [4.926905e-01, 6.199812e-01, 7.257162e-01, 6.440965e-01, 8.494856e-01,
                                                 9.075924e-01, 8.561429e-01, 6.259221e-01, 7.310093e-01, 5.552802e-01,
                                                 7.564934e-01, 5.699921e-01, 4.110445e-01, 3.551211e-01, 4.729875e-01,
                                                 4.533012e-01, 3.792024e-01, 2.621322e-01, 3.507120e-01, 1.427555e-01,
                                                 2.268156e-01, 2.827953e-02, 4.240399e-02, 0.000000e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [8.286362e-01, 6.585943e-01, 7.349262e-01, 5.829774e-01, 7.564034e-01,
                                                 8.510497e-01, 8.347094e-01, 9.134213e-01, 9.148430e-01, 6.251659e-01,
                                                 4.875251e-01, 3.796348e-01, 4.587547e-01, 3.316882e-01, 4.254910e-01,
                                                 4.332458e-01, 2.677466e-01, 3.033652e-01, 2.619324e-01, 1.627367e-01,
                                                 1.194425e-01, 7.177689e-02, 5.006968e-02, 5.033476e-03],
}

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.946070e-03, 4.246082e-03, 4.258783e-03, 4.431174e-03, 4.828305e-03,
                                                    4.942416e-03, 4.553957e-03, 4.185974e-03, 3.909384e-03, 3.648022e-03,
                                                    3.483153e-03, 3.333362e-03, 3.176164e-03, 3.098003e-03, 3.007346e-03,
                                                    2.956475e-03, 2.850445e-03, 2.813539e-03, 2.634488e-03, 2.098558e-03,
                                                    1.438165e-03, 1.040163e-03, 7.150394e-04, 3.770695e-04],
                                                   [3.946070e-03, 4.246082e-03, 4.258783e-03, 4.431174e-03, 4.828305e-03,
                                                    4.942416e-03, 4.553957e-03, 4.185974e-03, 3.909384e-03, 3.648022e-03,
                                                    3.483153e-03, 3.333362e-03, 3.176164e-03, 3.098003e-03, 3.007346e-03,
                                                    2.956475e-03, 2.850445e-03, 2.813539e-03, 2.634488e-03, 2.098558e-03,
                                                    1.438165e-03, 1.040163e-03, 7.150394e-04, 3.770695e-04],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [7.032450e-02, 8.389601e-02, 8.079270e-02, 8.411581e-02, 1.125665e-01,
                                                    1.102445e-01, 1.036256e-01, 7.541588e-02, 1.109801e-01, 6.465220e-02,
                                                    1.067402e-01, 7.771506e-02, 5.486929e-02, 5.060728e-02, 7.584071e-02,
                                                    1.033279e-01, 8.486282e-02, 4.177584e-02, 7.710786e-02, 3.078866e-02,
                                                    7.918229e-02, 1.344046e-02, 2.392912e-02, 0.000000e+00],
                                                   [7.032450e-02, 8.389601e-02, 8.079270e-02, 8.411581e-02, 1.125665e-01,
                                                    1.102445e-01, 1.036256e-01, 7.541588e-02, 1.109801e-01, 6.465220e-02,
                                                    1.067402e-01, 7.771506e-02, 5.486929e-02, 5.060728e-02, 7.584071e-02,
                                                    1.033279e-01, 8.486282e-02, 4.177584e-02, 7.710786e-02, 3.078866e-02,
                                                    7.918229e-02, 1.344046e-02, 2.392912e-02, 0.000000e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.457791e-01, 9.083515e-02, 9.853085e-02, 7.751895e-02, 9.333194e-02,
                                                    1.045843e-01, 1.050470e-01, 1.650366e-01, 1.273815e-01, 8.015846e-02,
                                                    7.411005e-02, 5.759190e-02, 8.720087e-02, 6.506465e-02, 6.615565e-02,
                                                    8.215212e-02, 4.765745e-02, 4.252161e-02, 4.235619e-02, 4.475232e-02,
                                                    4.107257e-02, 2.803655e-02, 2.711791e-02, 5.033476e-03],
                                                   [1.457791e-01, 9.083515e-02, 9.853085e-02, 7.751895e-02, 9.333194e-02,
                                                    1.045843e-01, 1.050470e-01, 1.650366e-01, 1.273815e-01, 8.015846e-02,
                                                    7.411005e-02, 5.759190e-02, 8.720087e-02, 6.506465e-02, 6.615565e-02,
                                                    8.215212e-02, 4.765745e-02, 4.252161e-02, 4.235619e-02, 4.475232e-02,
                                                    4.107257e-02, 2.803655e-02, 2.711791e-02, 5.033476e-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' : [6.806057e-01, 8.425947e-01, 9.698199e-01, 8.145902e-01, 9.244592e-01,
                                                 9.460000e-01, 1.031001e+00, 8.776249e-01, 1.164584e+00, 1.001226e+00,
                                                 1.485068e+00, 1.219756e+00, 9.724261e-01, 8.798838e-01, 1.255608e+00,
                                                 1.264086e+00, 1.108455e+00, 8.040865e-01, 1.179657e+00, 7.988556e-01,
                                                 2.445188e+00, 5.676341e-01, 1.738581e+00, 0.000000e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.144683e+00, 8.950724e-01, 9.821278e-01, 7.372928e-01, 8.231618e-01,
                                                 8.870645e-01, 1.005190e+00, 1.280737e+00, 1.457453e+00, 1.127237e+00,
                                                 9.570575e-01, 8.124006e-01, 1.085296e+00, 8.218241e-01, 1.129522e+00,
                                                 1.208159e+00, 7.826559e-01, 9.305681e-01, 8.810373e-01, 9.106698e-01,
                                                 1.287651e+00, 1.440724e+00, 2.052877e+00, 7.451482e-01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [5.451126e-03, 5.770701e-03, 5.691278e-03, 5.604115e-03, 5.254440e-03,
                                                    5.151570e-03, 5.484052e-03, 5.869285e-03, 6.228109e-03, 6.577753e-03,
                                                    6.837756e-03, 7.133238e-03, 7.513991e-03, 7.675924e-03, 7.983398e-03,
                                                    8.244492e-03, 8.332198e-03, 8.630488e-03, 8.861379e-03, 1.174347e-02,
                                                    1.550415e-02, 2.087842e-02, 2.931691e-02, 5.582080e-02],
                                                   [5.451126e-03, 5.770701e-03, 5.691278e-03, 5.604115e-03, 5.254440e-03,
                                                    5.151570e-03, 5.484052e-03, 5.869285e-03, 6.228109e-03, 6.577753e-03,
                                                    6.837756e-03, 7.133238e-03, 7.513991e-03, 7.675924e-03, 7.983398e-03,
                                                    8.244492e-03, 8.332198e-03, 8.630488e-03, 8.861379e-03, 1.174347e-02,
                                                    1.550415e-02, 2.087842e-02, 2.931691e-02, 5.582080e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [9.714671e-02, 1.140201e-01, 1.079683e-01, 1.063814e-01, 1.225014e-01,
                                                    1.149098e-01, 1.247900e-01, 1.057430e-01, 1.768044e-01, 1.165745e-01,
                                                    2.095410e-01, 1.663066e-01, 1.298067e-01, 1.253897e-01, 2.013292e-01,
                                                    2.881425e-01, 2.480644e-01, 1.281467e-01, 2.593604e-01, 1.722924e-01,
                                                    8.536254e-01, 2.697804e-01, 9.811037e-01, 0.000000e+00],
                                                   [9.714671e-02, 1.140201e-01, 1.079683e-01, 1.063814e-01, 1.225014e-01,
                                                    1.149098e-01, 1.247900e-01, 1.057430e-01, 1.768044e-01, 1.165745e-01,
                                                    2.095410e-01, 1.663066e-01, 1.298067e-01, 1.253897e-01, 2.013292e-01,
                                                    2.881425e-01, 2.480644e-01, 1.281467e-01, 2.593604e-01, 1.722924e-01,
                                                    8.536254e-01, 2.697804e-01, 9.811037e-01, 0.000000e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [2.013802e-01, 1.234509e-01, 1.316729e-01, 9.803838e-02, 1.015692e-01,
                                                    1.090101e-01, 1.265017e-01, 2.314030e-01, 2.029337e-01, 1.445338e-01,
                                                    1.454850e-01, 1.232440e-01, 2.062949e-01, 1.612107e-01, 1.756189e-01,
                                                    2.290912e-01, 1.393085e-01, 1.304344e-01, 1.424695e-01, 2.504327e-01,
                                                    4.427832e-01, 5.627569e-01, 1.111845e+00, 7.451482e-01],
                                                   [2.013802e-01, 1.234509e-01, 1.316729e-01, 9.803838e-02, 1.015692e-01,
                                                    1.090101e-01, 1.265017e-01, 2.314030e-01, 2.029337e-01, 1.445338e-01,
                                                    1.454850e-01, 1.232440e-01, 2.062949e-01, 1.612107e-01, 1.756189e-01,
                                                    2.290912e-01, 1.393085e-01, 1.304344e-01, 1.424695e-01, 2.504327e-01,
                                                    4.427832e-01, 5.627569e-01, 1.111845e+00, 7.451482e-01],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
