
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' : [4.921000e-03, 6.716000e-03, 9.820000e-03, 1.396000e-02, 2.152000e-02,
                                                 3.400000e-02, 5.340000e-02, 8.624000e-02, 1.355000e-01, 2.091000e-01,
                                                 3.189000e-01, 4.892000e-01, 7.331000e-01, 1.087000e+00, 1.557000e+00,
                                                 2.039000e+00, 2.321000e+00, 2.324000e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.541999e-02, 0.000000e+00, 1.019483e-03, 1.536976e-02, 2.676712e-02,
                                                 3.733379e-02, 1.657140e-02, 9.552072e-02, 1.369534e-01, 1.660690e-01,
                                                 2.750518e-01, 7.658382e-01, 8.296657e-01, 1.170681e+00, 1.486241e+00,
                                                 2.117587e+00, 2.285105e+00, 1.993928e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.599824e-03, 4.182264e-03, 4.388384e-03, 1.050710e-02, 2.787037e-02,
                                                 7.331249e-03, 5.857018e-02, 6.481930e-02, 1.234797e-01, 1.752245e-01,
                                                 3.948424e-01, 6.197305e-01, 6.694994e-01, 1.170538e+00, 1.694782e+00,
                                                 2.116015e+00, 2.009535e+00, 2.251047e+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' : [
                                                   [2.635762e-04, 3.091338e-04, 3.808203e-04, 4.660706e-04, 5.929311e-04,
                                                    7.466625e-04, 9.595762e-04, 1.259344e-03, 1.596977e-03, 1.987864e-03,
                                                    2.528944e-03, 3.185992e-03, 4.031670e-03, 5.197404e-03, 6.770550e-03,
                                                    8.377663e-03, 9.434509e-03, 9.674306e-03],
                                                   [2.635762e-04, 3.091338e-04, 3.808203e-04, 4.660706e-04, 5.929311e-04,
                                                    7.466625e-04, 9.595762e-04, 1.259344e-03, 1.596977e-03, 1.987864e-03,
                                                    2.528944e-03, 3.185992e-03, 4.031670e-03, 5.197404e-03, 6.770550e-03,
                                                    8.377663e-03, 9.434509e-03, 9.674306e-03],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.099608e-02, 0.000000e+00, 1.019483e-03, 1.249544e-02, 1.248754e-02,
                                                    1.306072e-02, 6.509206e-03, 2.717236e-02, 2.955878e-02, 3.523535e-02,
                                                    4.844335e-02, 1.501021e-01, 8.296032e-02, 1.167431e-01, 1.113201e-01,
                                                    1.723183e-01, 1.859742e-01, 1.144444e-01],
                                                   [1.099608e-02, 0.000000e+00, 1.019483e-03, 1.249544e-02, 1.248754e-02,
                                                    1.306072e-02, 6.509206e-03, 2.717236e-02, 2.955878e-02, 3.523535e-02,
                                                    4.844335e-02, 1.501021e-01, 8.296032e-02, 1.167431e-01, 1.113201e-01,
                                                    1.723183e-01, 1.859742e-01, 1.144444e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.599824e-03, 4.182264e-03, 2.836483e-03, 7.412297e-03, 1.332712e-02,
                                                    4.306352e-03, 2.173740e-02, 1.913003e-02, 3.259876e-02, 4.161031e-02,
                                                    9.437374e-02, 9.070031e-02, 7.483767e-02, 1.246101e-01, 2.029554e-01,
                                                    1.430233e-01, 1.404561e-01, 1.404422e-01],
                                                   [1.599824e-03, 4.182264e-03, 2.836483e-03, 7.412297e-03, 1.332712e-02,
                                                    4.306352e-03, 2.173740e-02, 1.913003e-02, 3.259876e-02, 4.161031e-02,
                                                    9.437374e-02, 9.070031e-02, 7.483767e-02, 1.246101e-01, 2.029554e-01,
                                                    1.430233e-01, 1.404561e-01, 1.404422e-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' : [3.133507e+00, 0.000000e+00, 1.038170e-01, 1.100986e+00, 1.243825e+00,
                                                 1.098053e+00, 3.103258e-01, 1.107615e+00, 1.010726e+00, 7.942085e-01,
                                                 8.625017e-01, 1.565491e+00, 1.131722e+00, 1.076983e+00, 9.545543e-01,
                                                 1.038542e+00, 9.845347e-01, 8.579725e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [3.251014e-01, 6.227314e-01, 4.468823e-01, 7.526576e-01, 1.295092e+00,
                                                 2.156250e-01, 1.096820e+00, 7.516153e-01, 9.112893e-01, 8.379938e-01,
                                                 1.238139e+00, 1.266824e+00, 9.132443e-01, 1.076852e+00, 1.088492e+00,
                                                 1.037771e+00, 8.658057e-01, 9.686089e-01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [5.356151e-02, 4.602945e-02, 3.878007e-02, 3.338615e-02, 2.755256e-02,
                                                    2.196066e-02, 1.796959e-02, 1.460278e-02, 1.178581e-02, 9.506762e-03,
                                                    7.930210e-03, 6.512657e-03, 5.499482e-03, 4.781420e-03, 4.348459e-03,
                                                    4.108712e-03, 4.064847e-03, 4.162782e-03],
                                                   [5.356151e-02, 4.602945e-02, 3.878007e-02, 3.338615e-02, 2.755256e-02,
                                                    2.196066e-02, 1.796959e-02, 1.460278e-02, 1.178581e-02, 9.506762e-03,
                                                    7.930210e-03, 6.512657e-03, 5.499482e-03, 4.781420e-03, 4.348459e-03,
                                                    4.108712e-03, 4.064847e-03, 4.162782e-03],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [2.234521e+00, 0.000000e+00, 1.038170e-01, 8.950888e-01, 5.802760e-01,
                                                    3.841388e-01, 1.218952e-01, 3.150784e-01, 2.181460e-01, 1.685096e-01,
                                                    1.519077e-01, 3.068318e-01, 1.131637e-01, 1.073994e-01, 7.149653e-02,
                                                    8.451118e-02, 8.012676e-02, 4.924458e-02],
                                                   [2.234521e+00, 0.000000e+00, 1.038170e-01, 8.950888e-01, 5.802760e-01,
                                                    3.841388e-01, 1.218952e-01, 3.150784e-01, 2.181460e-01, 1.685096e-01,
                                                    1.519077e-01, 3.068318e-01, 1.131637e-01, 1.073994e-01, 7.149653e-02,
                                                    8.451118e-02, 8.012676e-02, 4.924458e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [3.251014e-01, 6.227314e-01, 2.888476e-01, 5.309668e-01, 6.192900e-01,
                                                    1.266574e-01, 4.070674e-01, 2.218232e-01, 2.405813e-01, 1.989972e-01,
                                                    2.959352e-01, 1.854054e-01, 1.020838e-01, 1.146367e-01, 1.303503e-01,
                                                    7.014385e-02, 6.051534e-02, 6.043124e-02],
                                                   [3.251014e-01, 6.227314e-01, 2.888476e-01, 5.309668e-01, 6.192900e-01,
                                                    1.266574e-01, 4.070674e-01, 2.218232e-01, 2.405813e-01, 1.989972e-01,
                                                    2.959352e-01, 1.854054e-01, 1.020838e-01, 1.146367e-01, 1.303503e-01,
                                                    7.014385e-02, 6.051534e-02, 6.043124e-02],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
