
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.500000e+01, 3.000000e+01, 5.000000e+01, 7.000000e+01, 9.000000e+01,
                                                 1.250000e+02, 1.750000e+02, 2.250000e+02, 2.750000e+02, 3.250000e+02,
                                                 3.750000e+02, 4.250000e+02, 4.750000e+02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.500000e+01, 3.000000e+01, 5.000000e+01, 7.000000e+01, 9.000000e+01,
                                                 1.250000e+02, 1.750000e+02, 2.250000e+02, 2.750000e+02, 3.250000e+02,
                                                 3.750000e+02, 4.250000e+02, 4.750000e+02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.500000e+01, 3.000000e+01, 5.000000e+01, 7.000000e+01, 9.000000e+01,
                                                 1.250000e+02, 1.750000e+02, 2.250000e+02, 2.750000e+02, 3.250000e+02,
                                                 3.750000e+02, 4.250000e+02, 4.750000e+02],
}

xedges = {
                                       'Data' : [1.000000e+01, 2.000000e+01, 4.000000e+01, 6.000000e+01, 8.000000e+01,
                                                 1.000000e+02, 1.500000e+02, 2.000000e+02, 2.500000e+02, 3.000000e+02,
                                                 3.500000e+02, 4.000000e+02, 4.500000e+02, 5.000000e+02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.000000e+01, 2.000000e+01, 4.000000e+01, 6.000000e+01, 8.000000e+01,
                                                 1.000000e+02, 1.500000e+02, 2.000000e+02, 2.500000e+02, 3.000000e+02,
                                                 3.500000e+02, 4.000000e+02, 4.500000e+02, 5.000000e+02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.000000e+01, 2.000000e+01, 4.000000e+01, 6.000000e+01, 8.000000e+01,
                                                 1.000000e+02, 1.500000e+02, 2.000000e+02, 2.500000e+02, 3.000000e+02,
                                                 3.500000e+02, 4.000000e+02, 4.500000e+02, 5.000000e+02],
}

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' : [1.305000e-02, 6.100200e-03, 3.555000e-03, 2.598900e-03, 2.152200e-03,
                                                 1.627800e-03, 1.247400e-03, 1.058900e-03, 7.519800e-04, 5.533700e-04,
                                                 2.910600e-04, 9.210100e-05, 6.002500e-06],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [8.570904e-03, 5.094383e-03, 3.296759e-03, 2.667068e-03, 1.940072e-03,
                                                 1.685817e-03, 1.923337e-03, 1.196539e-03, 6.760676e-04, 4.550276e-04,
                                                 2.179930e-04, 5.254377e-05, 0.000000e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [9.635660e-03, 4.951957e-03, 3.608966e-03, 1.815435e-03, 1.670748e-03,
                                                 1.536556e-03, 1.256639e-03, 1.264949e-03, 9.986770e-04, 8.524944e-04,
                                                 2.618028e-04, 6.078308e-05, 0.000000e+00],
}

xerrs = {
                                       'Data' : [
                                                   [5.000000e+00, 1.000000e+01, 1.000000e+01, 1.000000e+01, 1.000000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01],
                                                   [5.000000e+00, 1.000000e+01, 1.000000e+01, 1.000000e+01, 1.000000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [5.000000e+00, 1.000000e+01, 1.000000e+01, 1.000000e+01, 1.000000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01],
                                                   [5.000000e+00, 1.000000e+01, 1.000000e+01, 1.000000e+01, 1.000000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [5.000000e+00, 1.000000e+01, 1.000000e+01, 1.000000e+01, 1.000000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01],
                                                   [5.000000e+00, 1.000000e+01, 1.000000e+01, 1.000000e+01, 1.000000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [1.404545e-03, 3.587100e-04, 1.393527e-04, 9.384839e-05, 8.649345e-05,
                                                    5.104028e-05, 4.831640e-05, 6.461868e-05, 3.999753e-05, 3.464598e-05,
                                                    3.170688e-05, 2.030625e-05, 2.919514e-06],
                                                   [1.404545e-03, 3.587100e-04, 1.393527e-04, 9.384839e-05, 8.649345e-05,
                                                    5.104028e-05, 4.831640e-05, 6.461868e-05, 3.999753e-05, 3.464598e-05,
                                                    3.170688e-05, 2.030625e-05, 2.919514e-06],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [7.804308e-04, 3.981524e-04, 3.289009e-04, 2.923087e-04, 2.486866e-04,
                                                    1.778040e-04, 5.761515e-04, 1.606852e-04, 7.919992e-05, 7.777038e-05,
                                                    4.815086e-05, 2.366682e-05, 0.000000e+00],
                                                   [7.804308e-04, 3.981524e-04, 3.289009e-04, 2.923087e-04, 2.486866e-04,
                                                    1.778040e-04, 5.761515e-04, 1.606852e-04, 7.919992e-05, 7.777038e-05,
                                                    4.815086e-05, 2.366682e-05, 0.000000e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [8.537112e-04, 4.022037e-04, 3.727584e-04, 2.071900e-04, 1.985950e-04,
                                                    1.430543e-04, 1.253066e-04, 2.004203e-04, 1.688539e-04, 2.099768e-04,
                                                    6.625120e-05, 2.579200e-05, 0.000000e+00],
                                                   [8.537112e-04, 4.022037e-04, 3.727584e-04, 2.071900e-04, 1.985950e-04,
                                                    1.430543e-04, 1.253066e-04, 2.004203e-04, 1.688539e-04, 2.099768e-04,
                                                    6.625120e-05, 2.579200e-05, 0.000000e+00],
                                                ],
}

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],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [6.567743e-01, 8.351174e-01, 9.273584e-01, 1.026230e+00, 9.014367e-01,
                                                 1.035641e+00, 1.541877e+00, 1.129983e+00, 8.990500e-01, 8.222845e-01,
                                                 7.489624e-01, 5.705016e-01, 0.000000e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [7.383648e-01, 8.117696e-01, 1.015180e+00, 6.985398e-01, 7.762977e-01,
                                                 9.439464e-01, 1.007407e+00, 1.194588e+00, 1.328063e+00, 1.540550e+00,
                                                 8.994805e-01, 6.599611e-01, 0.000000e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [1.076280e-01, 5.880299e-02, 3.919907e-02, 3.611081e-02, 4.018839e-02,
                                                    3.135538e-02, 3.873369e-02, 6.102435e-02, 5.318962e-02, 6.260907e-02,
                                                    1.089359e-01, 2.204781e-01, 4.863830e-01],
                                                   [1.076280e-01, 5.880299e-02, 3.919907e-02, 3.611081e-02, 4.018839e-02,
                                                    3.135538e-02, 3.873369e-02, 6.102435e-02, 5.318962e-02, 6.260907e-02,
                                                    1.089359e-01, 2.204781e-01, 4.863830e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [5.980313e-02, 6.526875e-02, 9.251783e-02, 1.124740e-01, 1.155499e-01,
                                                    1.092296e-01, 4.618819e-01, 1.517473e-01, 1.053218e-01, 1.405396e-01,
                                                    1.654328e-01, 2.569659e-01, 0.000000e+00],
                                                   [5.980313e-02, 6.526875e-02, 9.251783e-02, 1.124740e-01, 1.155499e-01,
                                                    1.092296e-01, 4.618819e-01, 1.517473e-01, 1.053218e-01, 1.405396e-01,
                                                    1.654328e-01, 2.569659e-01, 0.000000e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [6.541848e-02, 6.593287e-02, 1.048547e-01, 7.972219e-02, 9.227535e-02,
                                                    8.788199e-02, 1.004542e-01, 1.892722e-01, 2.245457e-01, 3.794510e-01,
                                                    2.276204e-01, 2.800404e-01, 0.000000e+00],
                                                   [6.541848e-02, 6.593287e-02, 1.048547e-01, 7.972219e-02, 9.227535e-02,
                                                    8.788199e-02, 1.004542e-01, 1.892722e-01, 2.245457e-01, 3.794510e-01,
                                                    2.276204e-01, 2.800404e-01, 0.000000e+00],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
