
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],
       '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],
    '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],
}

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],
       '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],
    '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],
}

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' : [1.356000e+00, 1.314000e+00, 1.249000e+00, 1.193000e+00, 1.259000e+00,
                                                 1.180000e+00, 9.485000e-01, 7.452000e-01, 5.841000e-01, 4.562000e-01,
                                                 3.770000e-01, 2.859000e-01, 2.120000e-01, 1.446000e-01, 8.876000e-02,
                                                 4.541000e-02, 1.776000e-02, 3.185000e-03],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.501277e+00, 8.309840e-01, 1.398781e+00, 1.012721e+00, 1.206716e+00,
                                                 1.474094e+00, 7.898795e-01, 7.782321e-01, 6.113222e-01, 5.346184e-01,
                                                 5.325609e-01, 2.740352e-01, 1.572846e-01, 1.959525e-01, 9.360552e-02,
                                                 4.323590e-02, 2.385458e-02, 0.000000e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.921011e+00, 1.245526e+00, 1.135759e+00, 1.036223e+00, 1.410666e+00,
                                                 7.871216e-01, 1.257825e+00, 6.333262e-01, 4.782756e-01, 5.481843e-01,
                                                 3.753231e-01, 3.039871e-01, 1.856470e-01, 7.154055e-02, 4.375609e-02,
                                                 2.499519e-02, 0.000000e+00, 0.000000e+00],
}

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.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],
                                                ],
       '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.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],
                                                ],
    '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.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],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [1.145486e-02, 1.134974e-02, 1.075741e-02, 1.036564e-02, 1.055382e-02,
                                                    1.017806e-02, 9.078986e-03, 7.991993e-03, 7.067522e-03, 6.236750e-03,
                                                    5.655416e-03, 4.932048e-03, 4.266333e-03, 3.522615e-03, 2.754047e-03,
                                                    1.976970e-03, 1.234512e-03, 5.381370e-04],
                                                   [1.145486e-02, 1.134974e-02, 1.075741e-02, 1.036564e-02, 1.055382e-02,
                                                    1.017806e-02, 9.078986e-03, 7.991993e-03, 7.067522e-03, 6.236750e-03,
                                                    5.655416e-03, 4.932048e-03, 4.266333e-03, 3.522615e-03, 2.754047e-03,
                                                    1.976970e-03, 1.234512e-03, 5.381370e-04],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.907806e-01, 1.152233e-01, 2.068320e-01, 1.425460e-01, 1.668596e-01,
                                                    2.402145e-01, 1.341109e-01, 1.449667e-01, 1.310931e-01, 9.036962e-02,
                                                    1.342371e-01, 7.017986e-02, 5.007025e-02, 7.373473e-02, 4.146724e-02,
                                                    2.141750e-02, 1.756849e-02, 0.000000e+00],
                                                   [1.907806e-01, 1.152233e-01, 2.068320e-01, 1.425460e-01, 1.668596e-01,
                                                    2.402145e-01, 1.341109e-01, 1.449667e-01, 1.310931e-01, 9.036962e-02,
                                                    1.342371e-01, 7.017986e-02, 5.007025e-02, 7.373473e-02, 4.146724e-02,
                                                    2.141750e-02, 1.756849e-02, 0.000000e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [3.976100e-01, 2.272789e-01, 1.769544e-01, 1.399448e-01, 2.282027e-01,
                                                    1.090052e-01, 2.983702e-01, 1.125296e-01, 1.163201e-01, 1.261480e-01,
                                                    9.079017e-02, 7.909440e-02, 5.456607e-02, 2.599583e-02, 1.847540e-02,
                                                    2.273791e-02, 0.000000e+00, 0.000000e+00],
                                                   [3.976100e-01, 2.272789e-01, 1.769544e-01, 1.399448e-01, 2.282027e-01,
                                                    1.090052e-01, 2.983702e-01, 1.125296e-01, 1.163201e-01, 1.261480e-01,
                                                    9.079017e-02, 7.909440e-02, 5.456607e-02, 2.599583e-02, 1.847540e-02,
                                                    2.273791e-02, 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],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.107136e+00, 6.324079e-01, 1.119921e+00, 8.488860e-01, 9.584718e-01,
                                                 1.249232e+00, 8.327670e-01, 1.044326e+00, 1.046605e+00, 1.171895e+00,
                                                 1.412628e+00, 9.585002e-01, 7.419085e-01, 1.355135e+00, 1.054591e+00,
                                                 9.521229e-01, 1.343163e+00, 0.000000e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.416675e+00, 9.478889e-01, 9.093347e-01, 8.685859e-01, 1.120465e+00,
                                                 6.670522e-01, 1.326120e+00, 8.498741e-01, 8.188249e-01, 1.201632e+00,
                                                 9.955520e-01, 1.063264e+00, 8.756934e-01, 4.947479e-01, 4.929708e-01,
                                                 5.504336e-01, 0.000000e+00, 0.000000e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [8.447537e-03, 8.637549e-03, 8.612818e-03, 8.688718e-03, 8.382701e-03,
                                                    8.625475e-03, 9.571941e-03, 1.072463e-02, 1.209985e-02, 1.367109e-02,
                                                    1.500110e-02, 1.725095e-02, 2.012421e-02, 2.436110e-02, 3.102802e-02,
                                                    4.353601e-02, 6.951081e-02, 1.689598e-01],
                                                   [8.447537e-03, 8.637549e-03, 8.612818e-03, 8.688718e-03, 8.382701e-03,
                                                    8.625475e-03, 9.571941e-03, 1.072463e-02, 1.209985e-02, 1.367109e-02,
                                                    1.500110e-02, 1.725095e-02, 2.012421e-02, 2.436110e-02, 3.102802e-02,
                                                    4.353601e-02, 6.951081e-02, 1.689598e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.406937e-01, 8.768896e-02, 1.655981e-01, 1.194853e-01, 1.325334e-01,
                                                    2.035716e-01, 1.413926e-01, 1.945340e-01, 2.244361e-01, 1.980921e-01,
                                                    3.560666e-01, 2.454700e-01, 2.361804e-01, 5.099221e-01, 4.671839e-01,
                                                    4.716472e-01, 9.892168e-01, 0.000000e+00],
                                                   [1.406937e-01, 8.768896e-02, 1.655981e-01, 1.194853e-01, 1.325334e-01,
                                                    2.035716e-01, 1.413926e-01, 1.945340e-01, 2.244361e-01, 1.980921e-01,
                                                    3.560666e-01, 2.454700e-01, 2.361804e-01, 5.099221e-01, 4.671839e-01,
                                                    4.716472e-01, 9.892168e-01, 0.000000e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [2.932227e-01, 1.729672e-01, 1.416769e-01, 1.173049e-01, 1.812571e-01,
                                                    9.237729e-02, 3.145706e-01, 1.510059e-01, 1.991442e-01, 2.765191e-01,
                                                    2.408227e-01, 2.766506e-01, 2.573871e-01, 1.797775e-01, 2.081501e-01,
                                                    5.007247e-01, 0.000000e+00, 0.000000e+00],
                                                   [2.932227e-01, 1.729672e-01, 1.416769e-01, 1.173049e-01, 1.812571e-01,
                                                    9.237729e-02, 3.145706e-01, 1.510059e-01, 1.991442e-01, 2.765191e-01,
                                                    2.408227e-01, 2.766506e-01, 2.573871e-01, 1.797775e-01, 2.081501e-01,
                                                    5.007247e-01, 0.000000e+00, 0.000000e+00],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
