
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' : [1.243000e-03, 1.913000e-03, 2.829000e-03, 4.579000e-03, 6.296000e-03,
                                                 1.127000e-02, 1.788000e-02, 2.943000e-02, 4.724000e-02, 7.601000e-02,
                                                 1.218000e-01, 1.907000e-01, 3.056000e-01, 4.809000e-01, 7.816000e-01,
                                                 1.327000e+00, 2.398000e+00, 5.649000e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [0.000000e+00, 0.000000e+00, 2.037525e-02, 9.078084e-03, 3.510670e-02,
                                                 8.870840e-03, 4.364063e-03, 2.394520e-02, 4.348653e-02, 6.822530e-02,
                                                 1.565310e-01, 2.941955e-01, 3.157132e-01, 5.352255e-01, 1.058623e+00,
                                                 1.379760e+00, 2.360231e+00, 5.145064e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [4.384534e-03, 0.000000e+00, 0.000000e+00, 0.000000e+00, 1.366998e-02,
                                                 5.872305e-03, 2.096989e-02, 7.361061e-02, 5.805237e-02, 1.095208e-01,
                                                 2.653208e-01, 1.417387e-01, 4.292280e-01, 5.403302e-01, 7.863677e-01,
                                                 1.133099e+00, 2.691121e+00, 5.185262e+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' : [
                                                   [9.727279e-05, 1.222236e-04, 1.524144e-04, 1.972119e-04, 2.339380e-04,
                                                    3.249418e-04, 4.152325e-04, 5.531840e-04, 7.055343e-04, 9.054339e-04,
                                                    1.145543e-03, 1.439592e-03, 1.841213e-03, 2.383766e-03, 3.208536e-03,
                                                    4.745562e-03, 7.970304e-03, 1.756161e-02],
                                                   [9.727279e-05, 1.222236e-04, 1.524144e-04, 1.972119e-04, 2.339380e-04,
                                                    3.249418e-04, 4.152325e-04, 5.531840e-04, 7.055343e-04, 9.054339e-04,
                                                    1.145543e-03, 1.439592e-03, 1.841213e-03, 2.383766e-03, 3.208536e-03,
                                                    4.745562e-03, 7.970304e-03, 1.756161e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 0.000000e+00, 1.556578e-02, 9.078084e-03, 2.592058e-02,
                                                    7.635200e-03, 4.364063e-03, 1.602642e-02, 1.542622e-02, 1.972626e-02,
                                                    2.978129e-02, 6.759160e-02, 5.288138e-02, 7.251020e-02, 1.411394e-01,
                                                    1.001074e-01, 1.699894e-01, 2.455900e-01],
                                                   [0.000000e+00, 0.000000e+00, 1.556578e-02, 9.078084e-03, 2.592058e-02,
                                                    7.635200e-03, 4.364063e-03, 1.602642e-02, 1.542622e-02, 1.972626e-02,
                                                    2.978129e-02, 6.759160e-02, 5.288138e-02, 7.251020e-02, 1.411394e-01,
                                                    1.001074e-01, 1.699894e-01, 2.455900e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [4.384534e-03, 0.000000e+00, 0.000000e+00, 0.000000e+00, 7.057769e-03,
                                                    4.802292e-03, 1.615170e-02, 4.877958e-02, 2.528111e-02, 3.035766e-02,
                                                    1.160621e-01, 3.052308e-02, 1.005864e-01, 7.841452e-02, 7.433415e-02,
                                                    9.252935e-02, 1.580398e-01, 2.115571e-01],
                                                   [4.384534e-03, 0.000000e+00, 0.000000e+00, 0.000000e+00, 7.057769e-03,
                                                    4.802292e-03, 1.615170e-02, 4.877958e-02, 2.528111e-02, 3.035766e-02,
                                                    1.160621e-01, 3.052308e-02, 1.005864e-01, 7.841452e-02, 7.433415e-02,
                                                    9.252935e-02, 1.580398e-01, 2.115571e-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' : [0.000000e+00, 0.000000e+00, 7.202280e+00, 1.982547e+00, 5.576032e+00,
                                                 7.871198e-01, 2.440751e-01, 8.136323e-01, 9.205447e-01, 8.975832e-01,
                                                 1.285148e+00, 1.542714e+00, 1.033093e+00, 1.112966e+00, 1.354431e+00,
                                                 1.039759e+00, 9.842498e-01, 9.107920e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [3.527381e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 2.171217e+00,
                                                 5.210563e-01, 1.172813e+00, 2.501210e+00, 1.228882e+00, 1.440874e+00,
                                                 2.178332e+00, 7.432549e-01, 1.404542e+00, 1.123581e+00, 1.006100e+00,
                                                 8.538802e-01, 1.122236e+00, 9.179079e-01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [7.825647e-02, 6.389106e-02, 5.387572e-02, 4.306877e-02, 3.715661e-02,
                                                    2.883246e-02, 2.322329e-02, 1.879660e-02, 1.493510e-02, 1.191204e-02,
                                                    9.405115e-03, 7.548988e-03, 6.024912e-03, 4.956885e-03, 4.105087e-03,
                                                    3.576158e-03, 3.323730e-03, 3.108800e-03],
                                                   [7.825647e-02, 6.389106e-02, 5.387572e-02, 4.306877e-02, 3.715661e-02,
                                                    2.883246e-02, 2.322329e-02, 1.879660e-02, 1.493510e-02, 1.191204e-02,
                                                    9.405115e-03, 7.548988e-03, 6.024912e-03, 4.956885e-03, 4.105087e-03,
                                                    3.576158e-03, 3.323730e-03, 3.108800e-03],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 0.000000e+00, 5.502220e+00, 1.982547e+00, 4.116992e+00,
                                                    6.774800e-01, 2.440751e-01, 5.445607e-01, 3.265500e-01, 2.595219e-01,
                                                    2.445098e-01, 3.544394e-01, 1.730412e-01, 1.507802e-01, 1.805775e-01,
                                                    7.543888e-02, 7.088799e-02, 4.347495e-02],
                                                   [0.000000e+00, 0.000000e+00, 5.502220e+00, 1.982547e+00, 4.116992e+00,
                                                    6.774800e-01, 2.440751e-01, 5.445607e-01, 3.265500e-01, 2.595219e-01,
                                                    2.445098e-01, 3.544394e-01, 1.730412e-01, 1.507802e-01, 1.805775e-01,
                                                    7.543888e-02, 7.088799e-02, 4.347495e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [3.527381e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 1.120993e+00,
                                                    4.261129e-01, 9.033389e-01, 1.657478e+00, 5.351632e-01, 3.993903e-01,
                                                    9.528908e-01, 1.600581e-01, 3.291440e-01, 1.630578e-01, 9.510510e-02,
                                                    6.972822e-02, 6.590484e-02, 3.745036e-02],
                                                   [3.527381e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 1.120993e+00,
                                                    4.261129e-01, 9.033389e-01, 1.657478e+00, 5.351632e-01, 3.993903e-01,
                                                    9.528908e-01, 1.600581e-01, 3.291440e-01, 1.630578e-01, 9.510510e-02,
                                                    6.972822e-02, 6.590484e-02, 3.745036e-02],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
