
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.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.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.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.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.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.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' : [3.431000e-03, 7.135000e-03, 1.086000e-02, 1.882000e-02, 3.128000e-02,
                                                 5.234000e-02, 8.447000e-02, 1.418000e-01, 2.319000e-01, 3.915000e-01,
                                                 6.577000e-01, 1.172000e+00, 2.257000e+00, 6.392000e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.161783e-02, 0.000000e+00, 9.416818e-03, 2.616771e-02, 8.043752e-03,
                                                 4.411029e-02, 3.489038e-02, 5.091469e-01, 4.710643e-01, 5.040579e-01,
                                                 8.001318e-01, 1.074431e+00, 2.148154e+00, 5.806064e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 1.256582e-03, 0.000000e+00, 3.618041e-03, 3.357238e-02,
                                                 5.011008e-02, 3.305227e-01, 1.651039e-01, 2.154517e-01, 5.774198e-01,
                                                 6.527760e-01, 1.341859e+00, 2.307344e+00, 5.754115e+00],
}

xerrs = {
                                       'Data' : [
                                                   [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.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.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.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' : [
                                                   [4.186673e-04, 6.121769e-04, 7.700782e-04, 1.026508e-03, 1.336018e-03,
                                                    1.736942e-03, 2.205815e-03, 2.848879e-03, 3.621371e-03, 4.681308e-03,
                                                    6.066359e-03, 8.222278e-03, 1.195710e-02, 2.576749e-02],
                                                   [4.186673e-04, 6.121769e-04, 7.700782e-04, 1.026508e-03, 1.336018e-03,
                                                    1.736942e-03, 2.205815e-03, 2.848879e-03, 3.621371e-03, 4.681308e-03,
                                                    6.066359e-03, 8.222278e-03, 1.195710e-02, 2.576749e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.161783e-02, 0.000000e+00, 7.141838e-03, 1.388320e-02, 4.646816e-03,
                                                    1.525831e-02, 1.608729e-02, 3.341897e-01, 1.273549e-01, 1.123321e-01,
                                                    9.612015e-02, 9.622398e-02, 1.575316e-01, 3.076192e-01],
                                                   [1.161783e-02, 0.000000e+00, 7.141838e-03, 1.388320e-02, 4.646816e-03,
                                                    1.525831e-02, 1.608729e-02, 3.341897e-01, 1.273549e-01, 1.123321e-01,
                                                    9.612015e-02, 9.622398e-02, 1.575316e-01, 3.076192e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 1.256582e-03, 0.000000e+00, 3.618041e-03, 1.984563e-02,
                                                    2.024800e-02, 1.178764e-01, 3.795885e-02, 5.239356e-02, 1.082879e-01,
                                                    1.093716e-01, 1.728029e-01, 1.578448e-01, 2.659553e-01],
                                                   [0.000000e+00, 1.256582e-03, 0.000000e+00, 3.618041e-03, 1.984563e-02,
                                                    2.024800e-02, 1.178764e-01, 3.795885e-02, 5.239356e-02, 1.082879e-01,
                                                    1.093716e-01, 1.728029e-01, 1.578448e-01, 2.659553e-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],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [3.386135e+00, 0.000000e+00, 8.671103e-01, 1.390420e+00, 2.571532e-01,
                                                 8.427644e-01, 4.130506e-01, 3.590599e+00, 2.031325e+00, 1.287504e+00,
                                                 1.216560e+00, 9.167500e-01, 9.517740e-01, 9.083329e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 1.761152e-01, 0.000000e+00, 1.922445e-01, 1.073286e+00,
                                                 9.573955e-01, 3.912900e+00, 1.164343e+00, 9.290716e-01, 1.474891e+00,
                                                 9.925133e-01, 1.144931e+00, 1.022306e+00, 9.002057e-01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [1.220249e-01, 8.579915e-02, 7.090959e-02, 5.454346e-02, 4.271157e-02,
                                                    3.318575e-02, 2.611359e-02, 2.009083e-02, 1.561609e-02, 1.195736e-02,
                                                    9.223596e-03, 7.015596e-03, 5.297785e-03, 4.031209e-03],
                                                   [1.220249e-01, 8.579915e-02, 7.090959e-02, 5.454346e-02, 4.271157e-02,
                                                    3.318575e-02, 2.611359e-02, 2.009083e-02, 1.561609e-02, 1.195736e-02,
                                                    9.223596e-03, 7.015596e-03, 5.297785e-03, 4.031209e-03],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [3.386135e+00, 0.000000e+00, 6.576278e-01, 7.376833e-01, 1.485555e-01,
                                                    2.915229e-01, 1.904497e-01, 2.356768e+00, 5.491803e-01, 2.869275e-01,
                                                    1.461459e-01, 8.210237e-02, 6.979690e-02, 4.812566e-02],
                                                   [3.386135e+00, 0.000000e+00, 6.576278e-01, 7.376833e-01, 1.485555e-01,
                                                    2.915229e-01, 1.904497e-01, 2.356768e+00, 5.491803e-01, 2.869275e-01,
                                                    1.461459e-01, 8.210237e-02, 6.979690e-02, 4.812566e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 1.761152e-01, 0.000000e+00, 1.922445e-01, 6.344511e-01,
                                                    3.868552e-01, 1.395482e+00, 2.676929e-01, 2.259317e-01, 2.765974e-01,
                                                    1.662941e-01, 1.474427e-01, 6.993567e-02, 4.160753e-02],
                                                   [0.000000e+00, 1.761152e-01, 0.000000e+00, 1.922445e-01, 6.344511e-01,
                                                    3.868552e-01, 1.395482e+00, 2.676929e-01, 2.259317e-01, 2.765974e-01,
                                                    1.662941e-01, 1.474427e-01, 6.993567e-02, 4.160753e-02],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
