
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' : [1.614430e+00, 1.701695e+00, 1.788965e+00, 1.876230e+00, 1.963495e+00,
                                                 2.050765e+00, 2.138030e+00, 2.225295e+00, 2.312560e+00, 2.399825e+00,
                                                 2.487095e+00, 2.574360e+00, 2.661625e+00, 2.748895e+00, 2.836160e+00,
                                                 2.923425e+00, 3.010695e+00, 3.097960e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.614430e+00, 1.701695e+00, 1.788965e+00, 1.876230e+00, 1.963495e+00,
                                                 2.050765e+00, 2.138030e+00, 2.225295e+00, 2.312560e+00, 2.399825e+00,
                                                 2.487095e+00, 2.574360e+00, 2.661625e+00, 2.748895e+00, 2.836160e+00,
                                                 2.923425e+00, 3.010695e+00, 3.097960e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.614430e+00, 1.701695e+00, 1.788965e+00, 1.876230e+00, 1.963495e+00,
                                                 2.050765e+00, 2.138030e+00, 2.225295e+00, 2.312560e+00, 2.399825e+00,
                                                 2.487095e+00, 2.574360e+00, 2.661625e+00, 2.748895e+00, 2.836160e+00,
                                                 2.923425e+00, 3.010695e+00, 3.097960e+00],
}

xedges = {
                                       'Data' : [1.570800e+00, 1.658060e+00, 1.745330e+00, 1.832600e+00, 1.919860e+00,
                                                 2.007130e+00, 2.094400e+00, 2.181660e+00, 2.268930e+00, 2.356190e+00,
                                                 2.443460e+00, 2.530730e+00, 2.617990e+00, 2.705260e+00, 2.792530e+00,
                                                 2.879790e+00, 2.967060e+00, 3.054330e+00, 3.141590e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.570800e+00, 1.658060e+00, 1.745330e+00, 1.832600e+00, 1.919860e+00,
                                                 2.007130e+00, 2.094400e+00, 2.181660e+00, 2.268930e+00, 2.356190e+00,
                                                 2.443460e+00, 2.530730e+00, 2.617990e+00, 2.705260e+00, 2.792530e+00,
                                                 2.879790e+00, 2.967060e+00, 3.054330e+00, 3.141590e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.570800e+00, 1.658060e+00, 1.745330e+00, 1.832600e+00, 1.919860e+00,
                                                 2.007130e+00, 2.094400e+00, 2.181660e+00, 2.268930e+00, 2.356190e+00,
                                                 2.443460e+00, 2.530730e+00, 2.617990e+00, 2.705260e+00, 2.792530e+00,
                                                 2.879790e+00, 2.967060e+00, 3.054330e+00, 3.141590e+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.723000e-03, 9.794000e-03, 1.412000e-02, 2.126000e-02, 3.154000e-02,
                                                 4.869000e-02, 7.582000e-02, 1.158000e-01, 1.774000e-01, 2.698000e-01,
                                                 4.031000e-01, 5.957000e-01, 8.598000e-01, 1.204000e+00, 1.592000e+00,
                                                 1.911000e+00, 2.067000e+00, 2.031000e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [7.650079e-03, 7.582300e-03, 2.130872e-02, 3.750299e-02, 1.623639e-02,
                                                 3.626826e-02, 7.284780e-02, 6.885125e-02, 2.070163e-01, 2.583175e-01,
                                                 4.284003e-01, 7.186164e-01, 9.799678e-01, 1.114998e+00, 1.776779e+00,
                                                 1.911893e+00, 2.066243e+00, 1.717446e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [2.088350e-02, 1.268428e-02, 1.200155e-02, 1.273896e-02, 3.902374e-02,
                                                 4.031541e-02, 6.194158e-02, 8.964587e-02, 1.353065e-01, 3.931364e-01,
                                                 5.589619e-01, 6.471357e-01, 8.428195e-01, 1.183794e+00, 1.509655e+00,
                                                 1.957763e+00, 2.018812e+00, 1.892476e+00],
}

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

yerrs = {
                                       'Data' : [
                                                   [3.144211e-04, 3.835807e-04, 4.780399e-04, 5.828634e-04, 7.286987e-04,
                                                    9.277894e-04, 1.160539e-03, 1.522749e-03, 1.892096e-03, 2.418225e-03,
                                                    2.930103e-03, 3.632406e-03, 4.514331e-03, 5.563428e-03, 6.866750e-03,
                                                    8.030371e-03, 8.758622e-03, 8.438935e-03],
                                                   [3.144211e-04, 3.835807e-04, 4.780399e-04, 5.828634e-04, 7.286987e-04,
                                                    9.277894e-04, 1.160539e-03, 1.522749e-03, 1.892096e-03, 2.418225e-03,
                                                    2.930103e-03, 3.632406e-03, 4.514331e-03, 5.563428e-03, 6.866750e-03,
                                                    8.030371e-03, 8.758622e-03, 8.438935e-03],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [3.544660e-03, 4.038081e-03, 1.563653e-02, 1.091215e-02, 7.227232e-03,
                                                    1.159395e-02, 1.983747e-02, 1.456797e-02, 3.024214e-02, 3.499350e-02,
                                                    5.830005e-02, 7.351939e-02, 8.807371e-02, 8.329965e-02, 1.514732e-01,
                                                    1.362119e-01, 2.004333e-01, 1.009316e-01],
                                                   [3.544660e-03, 4.038081e-03, 1.563653e-02, 1.091215e-02, 7.227232e-03,
                                                    1.159395e-02, 1.983747e-02, 1.456797e-02, 3.024214e-02, 3.499350e-02,
                                                    5.830005e-02, 7.351939e-02, 8.807371e-02, 8.329965e-02, 1.514732e-01,
                                                    1.362119e-01, 2.004333e-01, 1.009316e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.892682e-02, 6.961790e-03, 5.555076e-03, 8.284799e-03, 1.411184e-02,
                                                    2.037139e-02, 2.165138e-02, 1.931133e-02, 2.647867e-02, 8.454398e-02,
                                                    8.910479e-02, 7.672174e-02, 8.591517e-02, 1.043602e-01, 1.014542e-01,
                                                    1.719491e-01, 1.454876e-01, 1.102379e-01],
                                                   [1.892682e-02, 6.961790e-03, 5.555076e-03, 8.284799e-03, 1.411184e-02,
                                                    2.037139e-02, 2.165138e-02, 1.931133e-02, 2.647867e-02, 8.454398e-02,
                                                    8.910479e-02, 7.672174e-02, 8.591517e-02, 1.043602e-01, 1.014542e-01,
                                                    1.719491e-01, 1.454876e-01, 1.102379e-01],
                                                ],
}

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.137897e+00, 7.741781e-01, 1.509116e+00, 1.764016e+00, 5.147873e-01,
                                                 7.448811e-01, 9.607993e-01, 5.945704e-01, 1.166946e+00, 9.574407e-01,
                                                 1.062764e+00, 1.206339e+00, 1.139763e+00, 9.260781e-01, 1.116067e+00,
                                                 1.000467e+00, 9.996338e-01, 8.456160e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [3.106277e+00, 1.295107e+00, 8.499681e-01, 5.991985e-01, 1.237278e+00,
                                                 8.280018e-01, 8.169557e-01, 7.741440e-01, 7.627198e-01, 1.457140e+00,
                                                 1.386658e+00, 1.086345e+00, 9.802506e-01, 9.832176e-01, 9.482758e-01,
                                                 1.024470e+00, 9.766870e-01, 9.317952e-01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [4.676798e-02, 3.916487e-02, 3.385552e-02, 2.741596e-02, 2.310395e-02,
                                                    1.905503e-02, 1.530650e-02, 1.314982e-02, 1.066570e-02, 8.963028e-03,
                                                    7.268923e-03, 6.097710e-03, 5.250443e-03, 4.620787e-03, 4.313285e-03,
                                                    4.202183e-03, 4.237359e-03, 4.155064e-03],
                                                   [4.676798e-02, 3.916487e-02, 3.385552e-02, 2.741596e-02, 2.310395e-02,
                                                    1.905503e-02, 1.530650e-02, 1.314982e-02, 1.066570e-02, 8.963028e-03,
                                                    7.268923e-03, 6.097710e-03, 5.250443e-03, 4.620787e-03, 4.313285e-03,
                                                    4.202183e-03, 4.237359e-03, 4.155064e-03],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [5.272438e-01, 4.123015e-01, 1.107403e+00, 5.132714e-01, 2.291450e-01,
                                                    2.381177e-01, 2.616390e-01, 1.258028e-01, 1.704743e-01, 1.297016e-01,
                                                    1.446292e-01, 1.234168e-01, 1.024351e-01, 6.918576e-02, 9.514648e-02,
                                                    7.127781e-02, 9.696821e-02, 4.969552e-02],
                                                   [5.272438e-01, 4.123015e-01, 1.107403e+00, 5.132714e-01, 2.291450e-01,
                                                    2.381177e-01, 2.616390e-01, 1.258028e-01, 1.704743e-01, 1.297016e-01,
                                                    1.446292e-01, 1.234168e-01, 1.024351e-01, 6.918576e-02, 9.514648e-02,
                                                    7.127781e-02, 9.696821e-02, 4.969552e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [2.815234e+00, 7.108219e-01, 3.934190e-01, 3.896895e-01, 4.474268e-01,
                                                    4.183896e-01, 2.855629e-01, 1.667645e-01, 1.492597e-01, 3.133580e-01,
                                                    2.210488e-01, 1.287926e-01, 9.992460e-02, 8.667791e-02, 6.372751e-02,
                                                    8.997860e-02, 7.038587e-02, 5.427765e-02],
                                                   [2.815234e+00, 7.108219e-01, 3.934190e-01, 3.896895e-01, 4.474268e-01,
                                                    4.183896e-01, 2.855629e-01, 1.667645e-01, 1.492597e-01, 3.133580e-01,
                                                    2.210488e-01, 1.287926e-01, 9.992460e-02, 8.667791e-02, 6.372751e-02,
                                                    8.997860e-02, 7.038587e-02, 5.427765e-02],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
