
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.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.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.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.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.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.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' : [2.289000e-03, 3.575000e-03, 5.581000e-03, 9.189000e-03, 1.567000e-02,
                                                 2.549000e-02, 4.470000e-02, 7.083000e-02, 1.166000e-01, 1.880000e-01,
                                                 3.030000e-01, 4.847000e-01, 7.790000e-01, 1.273000e+00, 2.053000e+00,
                                                 2.902000e+00, 3.175000e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [0.000000e+00, 5.847682e-02, 1.113955e-02, 0.000000e+00, 1.538390e-02,
                                                 2.528968e-02, 7.775107e-02, 1.245456e-01, 1.750182e-01, 1.652980e-01,
                                                 2.571661e-01, 4.133473e-01, 1.019700e+00, 1.382093e+00, 1.873489e+00,
                                                 3.038456e+00, 2.816603e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.093787e-02, 0.000000e+00, 1.907895e-03, 2.851222e-02, 0.000000e+00,
                                                 3.984229e-02, 2.426150e-02, 5.269106e-02, 9.613359e-02, 1.907302e-01,
                                                 3.657981e-01, 6.382375e-01, 8.434278e-01, 1.126456e+00, 2.038977e+00,
                                                 2.936418e+00, 3.053107e+00],
}

xerrs = {
                                       'Data' : [
                                                   [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.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.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.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.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.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.095209e-04, 2.648483e-04, 3.332832e-04, 4.321567e-04, 5.765600e-04,
                                                    7.409652e-04, 9.885301e-04, 1.254827e-03, 1.609838e-03, 2.067268e-03,
                                                    2.634487e-03, 3.367767e-03, 4.417070e-03, 5.896797e-03, 8.250885e-03,
                                                    1.083511e-02, 1.206346e-02],
                                                   [2.095209e-04, 2.648483e-04, 3.332832e-04, 4.321567e-04, 5.765600e-04,
                                                    7.409652e-04, 9.885301e-04, 1.254827e-03, 1.609838e-03, 2.067268e-03,
                                                    2.634487e-03, 3.367767e-03, 4.417070e-03, 5.896797e-03, 8.250885e-03,
                                                    1.083511e-02, 1.206346e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 5.847682e-02, 8.555194e-03, 0.000000e+00, 9.424602e-03,
                                                    2.025921e-02, 4.117635e-02, 7.681166e-02, 5.982145e-02, 3.880606e-02,
                                                    4.987903e-02, 6.150436e-02, 1.387438e-01, 1.392455e-01, 1.358563e-01,
                                                    1.877966e-01, 1.737438e-01],
                                                   [0.000000e+00, 5.847682e-02, 8.555194e-03, 0.000000e+00, 9.424602e-03,
                                                    2.025921e-02, 4.117635e-02, 7.681166e-02, 5.982145e-02, 3.880606e-02,
                                                    4.987903e-02, 6.150436e-02, 1.387438e-01, 1.392455e-01, 1.358563e-01,
                                                    1.877966e-01, 1.737438e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [8.332302e-03, 0.000000e+00, 1.907895e-03, 2.062618e-02, 0.000000e+00,
                                                    1.657973e-02, 1.097256e-02, 1.638526e-02, 3.182864e-02, 4.483696e-02,
                                                    9.122026e-02, 1.171680e-01, 9.529065e-02, 1.112100e-01, 1.912848e-01,
                                                    1.921029e-01, 2.175440e-01],
                                                   [8.332302e-03, 0.000000e+00, 1.907895e-03, 2.062618e-02, 0.000000e+00,
                                                    1.657973e-02, 1.097256e-02, 1.638526e-02, 3.182864e-02, 4.483696e-02,
                                                    9.122026e-02, 1.171680e-01, 9.529065e-02, 1.112100e-01, 1.912848e-01,
                                                    1.921029e-01, 2.175440e-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],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [0.000000e+00, 1.635715e+01, 1.995977e+00, 0.000000e+00, 9.817422e-01,
                                                 9.921412e-01, 1.739398e+00, 1.758374e+00, 1.501014e+00, 8.792447e-01,
                                                 8.487330e-01, 8.527900e-01, 1.308986e+00, 1.085698e+00, 9.125616e-01,
                                                 1.047021e+00, 8.871191e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [4.778449e+00, 0.000000e+00, 3.418554e-01, 3.102864e+00, 0.000000e+00,
                                                 1.563056e+00, 5.427629e-01, 7.439088e-01, 8.244733e-01, 1.014522e+00,
                                                 1.207254e+00, 1.316768e+00, 1.082706e+00, 8.848830e-01, 9.931695e-01,
                                                 1.011860e+00, 9.616085e-01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [9.153381e-02, 7.408344e-02, 5.971747e-02, 4.702979e-02, 3.679387e-02,
                                                    2.906886e-02, 2.211477e-02, 1.771604e-02, 1.380650e-02, 1.099611e-02,
                                                    8.694677e-03, 6.948147e-03, 5.670180e-03, 4.632205e-03, 4.018941e-03,
                                                    3.733670e-03, 3.799515e-03],
                                                   [9.153381e-02, 7.408344e-02, 5.971747e-02, 4.702979e-02, 3.679387e-02,
                                                    2.906886e-02, 2.211477e-02, 1.771604e-02, 1.380650e-02, 1.099611e-02,
                                                    8.694677e-03, 6.948147e-03, 5.670180e-03, 4.632205e-03, 4.018941e-03,
                                                    3.733670e-03, 3.799515e-03],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 1.635715e+01, 1.532914e+00, 0.000000e+00, 6.014424e-01,
                                                    7.947905e-01, 9.211711e-01, 1.084451e+00, 5.130485e-01, 2.064152e-01,
                                                    1.646173e-01, 1.268916e-01, 1.781050e-01, 1.093837e-01, 6.617453e-02,
                                                    6.471282e-02, 5.472246e-02],
                                                   [0.000000e+00, 1.635715e+01, 1.532914e+00, 0.000000e+00, 6.014424e-01,
                                                    7.947905e-01, 9.211711e-01, 1.084451e+00, 5.130485e-01, 2.064152e-01,
                                                    1.646173e-01, 1.268916e-01, 1.781050e-01, 1.093837e-01, 6.617453e-02,
                                                    6.471282e-02, 5.472246e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [3.640149e+00, 0.000000e+00, 3.418554e-01, 2.244660e+00, 0.000000e+00,
                                                    6.504406e-01, 2.454711e-01, 2.313322e-01, 2.729729e-01, 2.384945e-01,
                                                    3.010570e-01, 2.417330e-01, 1.223243e-01, 8.736057e-02, 9.317331e-02,
                                                    6.619673e-02, 6.851780e-02],
                                                   [3.640149e+00, 0.000000e+00, 3.418554e-01, 2.244660e+00, 0.000000e+00,
                                                    6.504406e-01, 2.454711e-01, 2.313322e-01, 2.729729e-01, 2.384945e-01,
                                                    3.010570e-01, 2.417330e-01, 1.223243e-01, 8.736057e-02, 9.317331e-02,
                                                    6.619673e-02, 6.851780e-02],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
