
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-02, 4.500000e-02, 7.500000e-02, 1.050000e-01, 1.400000e-01,
                                                 1.800000e-01, 2.200000e-01, 2.600000e-01, 3.000000e-01, 3.400000e-01,
                                                 3.800000e-01, 4.200000e-01, 4.600000e-01, 5.000000e-01, 5.400000e-01,
                                                 5.800000e-01, 6.200000e-01, 6.600000e-01, 7.000000e-01, 7.400000e-01,
                                                 7.800000e-01, 8.200000e-01, 8.800000e-01, 9.600000e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.500000e-02, 4.500000e-02, 7.500000e-02, 1.050000e-01, 1.400000e-01,
                                                 1.800000e-01, 2.200000e-01, 2.600000e-01, 3.000000e-01, 3.400000e-01,
                                                 3.800000e-01, 4.200000e-01, 4.600000e-01, 5.000000e-01, 5.400000e-01,
                                                 5.800000e-01, 6.200000e-01, 6.600000e-01, 7.000000e-01, 7.400000e-01,
                                                 7.800000e-01, 8.200000e-01, 8.800000e-01, 9.600000e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.500000e-02, 4.500000e-02, 7.500000e-02, 1.050000e-01, 1.400000e-01,
                                                 1.800000e-01, 2.200000e-01, 2.600000e-01, 3.000000e-01, 3.400000e-01,
                                                 3.800000e-01, 4.200000e-01, 4.600000e-01, 5.000000e-01, 5.400000e-01,
                                                 5.800000e-01, 6.200000e-01, 6.600000e-01, 7.000000e-01, 7.400000e-01,
                                                 7.800000e-01, 8.200000e-01, 8.800000e-01, 9.600000e-01],
}

xedges = {
                                       'Data' : [0.000000e+00, 3.000000e-02, 6.000000e-02, 9.000000e-02, 1.200000e-01,
                                                 1.600000e-01, 2.000000e-01, 2.400000e-01, 2.800000e-01, 3.200000e-01,
                                                 3.600000e-01, 4.000000e-01, 4.400000e-01, 4.800000e-01, 5.200000e-01,
                                                 5.600000e-01, 6.000000e-01, 6.400000e-01, 6.800000e-01, 7.200000e-01,
                                                 7.600000e-01, 8.000000e-01, 8.400000e-01, 9.200000e-01, 1.000000e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [0.000000e+00, 3.000000e-02, 6.000000e-02, 9.000000e-02, 1.200000e-01,
                                                 1.600000e-01, 2.000000e-01, 2.400000e-01, 2.800000e-01, 3.200000e-01,
                                                 3.600000e-01, 4.000000e-01, 4.400000e-01, 4.800000e-01, 5.200000e-01,
                                                 5.600000e-01, 6.000000e-01, 6.400000e-01, 6.800000e-01, 7.200000e-01,
                                                 7.600000e-01, 8.000000e-01, 8.400000e-01, 9.200000e-01, 1.000000e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 3.000000e-02, 6.000000e-02, 9.000000e-02, 1.200000e-01,
                                                 1.600000e-01, 2.000000e-01, 2.400000e-01, 2.800000e-01, 3.200000e-01,
                                                 3.600000e-01, 4.000000e-01, 4.400000e-01, 4.800000e-01, 5.200000e-01,
                                                 5.600000e-01, 6.000000e-01, 6.400000e-01, 6.800000e-01, 7.200000e-01,
                                                 7.600000e-01, 8.000000e-01, 8.400000e-01, 9.200000e-01, 1.000000e+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.399000e-06, 2.640000e-04, 8.632000e-04, 2.889000e-03, 6.026000e-03,
                                                 1.131000e-02, 1.673000e-02, 2.181000e-02, 2.794000e-02, 3.369000e-02,
                                                 3.591000e-02, 4.076000e-02, 4.203000e-02, 4.509000e-02, 4.992000e-02,
                                                 5.224000e-02, 5.259000e-02, 5.755000e-02, 5.811000e-02, 6.043000e-02,
                                                 4.440000e-02, 2.234000e-02, 7.098000e-03, 7.691000e-04],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 1.088987e-02,
                                                 4.323720e-03, 5.407058e-02, 1.234517e-02, 5.144573e-03, 1.497315e-02,
                                                 1.422277e-02, 4.547262e-03, 3.640997e-02, 6.199479e-02, 8.245989e-02,
                                                 8.892366e-02, 4.082674e-02, 3.835345e-02, 2.699177e-02, 6.876735e-02,
                                                 7.261450e-02, 1.451721e-02, 8.064884e-03, 1.266782e-03],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                 0.000000e+00, 1.062667e-02, 7.351924e-03, 3.153034e-02, 1.917669e-02,
                                                 4.032891e-02, 3.662327e-02, 3.022991e-02, 6.163157e-03, 5.578436e-02,
                                                 9.908344e-02, 4.330094e-02, 5.286237e-02, 1.404372e-02, 6.969388e-02,
                                                 4.259093e-02, 5.621280e-02, 6.617619e-04, 0.000000e+00],
}

xerrs = {
                                       'Data' : [
                                                   [1.500000e-02, 1.500000e-02, 1.500000e-02, 1.500000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 4.000000e-02, 4.000000e-02],
                                                   [1.500000e-02, 1.500000e-02, 1.500000e-02, 1.500000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 4.000000e-02, 4.000000e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.500000e-02, 1.500000e-02, 1.500000e-02, 1.500000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 4.000000e-02, 4.000000e-02],
                                                   [1.500000e-02, 1.500000e-02, 1.500000e-02, 1.500000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 4.000000e-02, 4.000000e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.500000e-02, 1.500000e-02, 1.500000e-02, 1.500000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 4.000000e-02, 4.000000e-02],
                                                   [1.500000e-02, 1.500000e-02, 1.500000e-02, 1.500000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 4.000000e-02, 4.000000e-02],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [1.302798e-06, 8.442547e-05, 1.578842e-04, 3.223936e-04, 4.747569e-04,
                                                    7.895084e-04, 1.012070e-03, 1.184576e-03, 1.508064e-03, 1.726530e-03,
                                                    1.735173e-03, 1.970979e-03, 2.053719e-03, 2.144920e-03, 2.193202e-03,
                                                    2.305144e-03, 2.326199e-03, 2.624935e-03, 2.677902e-03, 2.638474e-03,
                                                    1.982404e-03, 1.132183e-03, 4.630755e-04, 9.814312e-05],
                                                   [1.303065e-06, 8.451846e-05, 1.583668e-04, 3.249748e-04, 4.806470e-04,
                                                    8.092743e-04, 1.038655e-03, 1.218368e-03, 1.547447e-03, 1.781970e-03,
                                                    1.785886e-03, 2.026254e-03, 2.111956e-03, 2.208324e-03, 2.326332e-03,
                                                    2.375015e-03, 2.395994e-03, 2.700651e-03, 2.756460e-03, 2.724145e-03,
                                                    2.061420e-03, 1.154735e-03, 4.723362e-04, 9.855561e-05],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 8.055273e-03,
                                                    3.489637e-03, 3.931471e-02, 5.529481e-03, 3.750200e-03, 6.950408e-03,
                                                    6.829278e-03, 2.630334e-03, 1.404962e-02, 2.420360e-02, 2.416213e-02,
                                                    2.768490e-02, 1.592413e-02, 1.487360e-02, 1.506660e-02, 3.551170e-02,
                                                    2.247521e-02, 9.096888e-03, 5.071520e-03, 1.266782e-03],
                                                   [0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 8.055273e-03,
                                                    3.489637e-03, 3.931471e-02, 5.529481e-03, 3.750200e-03, 6.950408e-03,
                                                    6.829278e-03, 2.630334e-03, 1.404962e-02, 2.420360e-02, 2.416213e-02,
                                                    2.768490e-02, 1.592413e-02, 1.487360e-02, 1.506660e-02, 3.551170e-02,
                                                    2.247521e-02, 9.096888e-03, 5.071520e-03, 1.266782e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                    0.000000e+00, 9.162927e-03, 5.198798e-03, 1.961238e-02, 8.308133e-03,
                                                    2.104402e-02, 1.818496e-02, 1.182389e-02, 3.296139e-03, 2.170135e-02,
                                                    3.394846e-02, 2.044112e-02, 1.925646e-02, 7.609846e-03, 2.624825e-02,
                                                    2.869937e-02, 3.612765e-02, 6.617619e-04, 0.000000e+00],
                                                   [0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                    0.000000e+00, 9.162927e-03, 5.198798e-03, 1.961238e-02, 8.308133e-03,
                                                    2.104402e-02, 1.818496e-02, 1.182389e-02, 3.296139e-03, 2.170135e-02,
                                                    3.394846e-02, 2.044112e-02, 1.925646e-02, 7.609846e-03, 2.624825e-02,
                                                    2.869937e-02, 3.612765e-02, 6.617619e-04, 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, 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, 0.000000e+00, 0.000000e+00, 1.807147e+00,
                                                 3.822918e-01, 3.231953e+00, 5.660326e-01, 1.841293e-01, 4.444390e-01,
                                                 3.960671e-01, 1.115619e-01, 8.662853e-01, 1.374912e+00, 1.651841e+00,
                                                 1.702214e+00, 7.763214e-01, 6.664370e-01, 4.644944e-01, 1.137967e+00,
                                                 1.635462e+00, 6.498303e-01, 1.136219e+00, 1.647097e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                 0.000000e+00, 6.351865e-01, 3.370896e-01, 1.128502e+00, 5.692102e-01,
                                                 1.123055e+00, 8.985101e-01, 7.192460e-01, 1.366857e-01, 1.117475e+00,
                                                 1.896697e+00, 8.233683e-01, 9.185468e-01, 2.416748e-01, 1.153299e+00,
                                                 9.592552e-01, 2.516240e+00, 9.323216e-02, 0.000000e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [9.312351e-01, 3.197935e-01, 1.829057e-01, 1.115935e-01, 7.878475e-02,
                                                    6.980622e-02, 6.049435e-02, 5.431343e-02, 5.397509e-02, 5.124755e-02,
                                                    4.832006e-02, 4.835570e-02, 4.886317e-02, 4.756976e-02, 4.393433e-02,
                                                    4.412604e-02, 4.423273e-02, 4.561138e-02, 4.608332e-02, 4.366166e-02,
                                                    4.464874e-02, 5.067963e-02, 6.524027e-02, 1.276077e-01],
                                                   [9.314263e-01, 3.201457e-01, 1.834648e-01, 1.124869e-01, 7.976220e-02,
                                                    7.155387e-02, 6.208336e-02, 5.586281e-02, 5.538464e-02, 5.289313e-02,
                                                    4.973228e-02, 4.971183e-02, 5.024877e-02, 4.897591e-02, 4.660119e-02,
                                                    4.546353e-02, 4.555988e-02, 4.692704e-02, 4.743521e-02, 4.507935e-02,
                                                    4.642838e-02, 5.168911e-02, 6.654497e-02, 1.281441e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 1.336753e+00,
                                                    3.085444e-01, 2.349953e+00, 2.535296e-01, 1.342233e-01, 2.063048e-01,
                                                    1.901776e-01, 6.453224e-02, 3.342760e-01, 5.367842e-01, 4.840170e-01,
                                                    5.299560e-01, 3.027977e-01, 2.584466e-01, 2.592772e-01, 5.876502e-01,
                                                    5.061984e-01, 4.072018e-01, 7.144999e-01, 1.647097e+00],
                                                   [0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 1.336753e+00,
                                                    3.085444e-01, 2.349953e+00, 2.535296e-01, 1.342233e-01, 2.063048e-01,
                                                    1.901776e-01, 6.453224e-02, 3.342760e-01, 5.367842e-01, 4.840170e-01,
                                                    5.299560e-01, 3.027977e-01, 2.584466e-01, 2.592772e-01, 5.876502e-01,
                                                    5.061984e-01, 4.072018e-01, 7.144999e-01, 1.647097e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                    0.000000e+00, 5.476944e-01, 2.383676e-01, 7.019463e-01, 2.466053e-01,
                                                    5.860212e-01, 4.461472e-01, 2.813202e-01, 7.310133e-02, 4.347226e-01,
                                                    6.498557e-01, 3.886883e-01, 3.346040e-01, 1.309559e-01, 4.343579e-01,
                                                    6.463822e-01, 1.617173e+00, 9.323216e-02, 0.000000e+00],
                                                   [0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                    0.000000e+00, 5.476944e-01, 2.383676e-01, 7.019463e-01, 2.466053e-01,
                                                    5.860212e-01, 4.461472e-01, 2.813202e-01, 7.310133e-02, 4.347226e-01,
                                                    6.498557e-01, 3.886883e-01, 3.346040e-01, 1.309559e-01, 4.343579e-01,
                                                    6.463822e-01, 1.617173e+00, 9.323216e-02, 0.000000e+00],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
