
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.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.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.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.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.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.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.614000e-03, 4.992000e-03, 1.051000e-02, 1.608000e-02, 2.972000e-02,
                                                 4.847000e-02, 8.073000e-02, 1.362000e-01, 2.271000e-01, 3.701000e-01,
                                                 6.301000e-01, 1.064000e+00, 1.861000e+00, 3.120000e+00, 3.851000e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [8.325782e-03, 1.274261e-02, 0.000000e+00, 1.032851e-02, 3.894482e-02,
                                                 2.905851e-02, 7.000257e-02, 8.162711e-02, 6.024159e-01, 6.081536e-01,
                                                 7.241545e-01, 1.151975e+00, 1.785531e+00, 2.674738e+00, 3.656250e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [2.073637e-03, 3.045231e-03, 1.399751e-03, 0.000000e+00, 1.837082e-02,
                                                 3.984739e-02, 7.692349e-02, 3.921547e-01, 2.444222e-01, 3.538565e-01,
                                                 7.889248e-01, 9.443146e-01, 1.975693e+00, 3.033980e+00, 3.554939e+00],
}

xerrs = {
                                       'Data' : [
                                                   [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.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.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.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.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.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.957770e-04, 5.494275e-04, 7.979635e-04, 1.009129e-03, 1.370832e-03,
                                                    1.761186e-03, 2.278565e-03, 2.941685e-03, 3.781113e-03, 4.829742e-03,
                                                    6.296335e-03, 8.318543e-03, 1.143326e-02, 1.626273e-02, 2.056736e-02],
                                                   [3.957770e-04, 5.494275e-04, 7.979635e-04, 1.009129e-03, 1.370832e-03,
                                                    1.761186e-03, 2.278565e-03, 2.941685e-03, 3.781113e-03, 4.829742e-03,
                                                    6.296335e-03, 8.318543e-03, 1.143326e-02, 1.626273e-02, 2.056736e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [8.325782e-03, 1.274261e-02, 0.000000e+00, 7.833276e-03, 1.617914e-02,
                                                    1.456259e-02, 1.954016e-02, 3.322355e-02, 3.668672e-01, 1.411431e-01,
                                                    1.307525e-01, 1.110208e-01, 1.785468e-01, 1.696065e-01, 2.653325e-01],
                                                   [8.325782e-03, 1.274261e-02, 0.000000e+00, 7.833276e-03, 1.617914e-02,
                                                    1.456259e-02, 1.954016e-02, 3.322355e-02, 3.668672e-01, 1.411431e-01,
                                                    1.307525e-01, 1.110208e-01, 1.785468e-01, 1.696065e-01, 2.653325e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [2.073637e-03, 3.045231e-03, 1.399751e-03, 0.000000e+00, 9.594938e-03,
                                                    2.214638e-02, 2.437100e-02, 1.317279e-01, 4.854393e-02, 6.521532e-02,
                                                    1.240044e-01, 1.290775e-01, 2.010737e-01, 1.969277e-01, 2.062605e-01],
                                                   [2.073637e-03, 3.045231e-03, 1.399751e-03, 0.000000e+00, 9.594938e-03,
                                                    2.214638e-02, 2.437100e-02, 1.317279e-01, 4.854393e-02, 6.521532e-02,
                                                    1.240044e-01, 1.290775e-01, 2.010737e-01, 1.969277e-01, 2.062605e-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],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [3.185073e+00, 2.552606e+00, 0.000000e+00, 6.423203e-01, 1.310391e+00,
                                                 5.995154e-01, 8.671197e-01, 5.993180e-01, 2.652646e+00, 1.643214e+00,
                                                 1.149269e+00, 1.082683e+00, 9.594471e-01, 8.572878e-01, 9.494287e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [7.932812e-01, 6.100222e-01, 1.331828e-01, 0.000000e+00, 6.181299e-01,
                                                 8.221042e-01, 9.528489e-01, 2.879256e+00, 1.076276e+00, 9.561105e-01,
                                                 1.252063e+00, 8.875137e-01, 1.061630e+00, 9.724295e-01, 9.231210e-01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [1.514067e-01, 1.100616e-01, 7.592422e-02, 6.275678e-02, 4.612490e-02,
                                                    3.633559e-02, 2.822451e-02, 2.159827e-02, 1.664955e-02, 1.304983e-02,
                                                    9.992596e-03, 7.818180e-03, 6.143611e-03, 5.212413e-03, 5.340784e-03],
                                                   [1.514067e-01, 1.100616e-01, 7.592422e-02, 6.275678e-02, 4.612490e-02,
                                                    3.633559e-02, 2.822451e-02, 2.159827e-02, 1.664955e-02, 1.304983e-02,
                                                    9.992596e-03, 7.818180e-03, 6.143611e-03, 5.212413e-03, 5.340784e-03],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [3.185073e+00, 2.552606e+00, 0.000000e+00, 4.871440e-01, 5.443856e-01,
                                                    3.004454e-01, 2.420434e-01, 2.439321e-01, 1.615443e+00, 3.813648e-01,
                                                    2.075107e-01, 1.043429e-01, 9.594132e-02, 5.436106e-02, 6.889964e-02],
                                                   [3.185073e+00, 2.552606e+00, 0.000000e+00, 4.871440e-01, 5.443856e-01,
                                                    3.004454e-01, 2.420434e-01, 2.439321e-01, 1.615443e+00, 3.813648e-01,
                                                    2.075107e-01, 1.043429e-01, 9.594132e-02, 5.436106e-02, 6.889964e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [7.932812e-01, 6.100222e-01, 1.331828e-01, 0.000000e+00, 3.228445e-01,
                                                    4.569090e-01, 3.018828e-01, 9.671652e-01, 2.137557e-01, 1.762100e-01,
                                                    1.968011e-01, 1.213134e-01, 1.080461e-01, 6.311785e-02, 5.356024e-02],
                                                   [7.932812e-01, 6.100222e-01, 1.331828e-01, 0.000000e+00, 3.228445e-01,
                                                    4.569090e-01, 3.018828e-01, 9.671652e-01, 2.137557e-01, 1.762100e-01,
                                                    1.968011e-01, 1.213134e-01, 1.080461e-01, 6.311785e-02, 5.356024e-02],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
