
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.666665e-01, 5.000000e-01, 8.333335e-01, 1.166665e+00, 1.500000e+00,
                                                 1.833335e+00, 2.166665e+00, 2.500000e+00, 2.833335e+00, 3.166665e+00,
                                                 3.500000e+00, 3.833335e+00, 4.166665e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.666665e-01, 5.000000e-01, 8.333335e-01, 1.166665e+00, 1.500000e+00,
                                                 1.833335e+00, 2.166665e+00, 2.500000e+00, 2.833335e+00, 3.166665e+00,
                                                 3.500000e+00, 3.833335e+00, 4.166665e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.666665e-01, 5.000000e-01, 8.333335e-01, 1.166665e+00, 1.500000e+00,
                                                 1.833335e+00, 2.166665e+00, 2.500000e+00, 2.833335e+00, 3.166665e+00,
                                                 3.500000e+00, 3.833335e+00, 4.166665e+00],
}

xedges = {
                                       'Data' : [0.000000e+00, 3.333330e-01, 6.666670e-01, 1.000000e+00, 1.333330e+00,
                                                 1.666670e+00, 2.000000e+00, 2.333330e+00, 2.666670e+00, 3.000000e+00,
                                                 3.333330e+00, 3.666670e+00, 4.000000e+00, 4.333330e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [0.000000e+00, 3.333330e-01, 6.666670e-01, 1.000000e+00, 1.333330e+00,
                                                 1.666670e+00, 2.000000e+00, 2.333330e+00, 2.666670e+00, 3.000000e+00,
                                                 3.333330e+00, 3.666670e+00, 4.000000e+00, 4.333330e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 3.333330e-01, 6.666670e-01, 1.000000e+00, 1.333330e+00,
                                                 1.666670e+00, 2.000000e+00, 2.333330e+00, 2.666670e+00, 3.000000e+00,
                                                 3.333330e+00, 3.666670e+00, 4.000000e+00, 4.333330e+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' : [6.497210e-01, 5.520930e-01, 4.694600e-01, 4.027070e-01, 3.015420e-01,
                                                 2.010480e-01, 1.174240e-01, 6.296500e-02, 3.146820e-02, 1.508850e-02,
                                                 7.313780e-03, 3.478250e-03, 1.673920e-03],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [6.383671e-02, 4.140689e-02, 3.114123e-02, 1.776965e-02, 7.403842e-03,
                                                 1.008073e-02, 4.430772e-03, 2.053226e-03, 1.235608e-03, 1.601702e-03,
                                                 0.000000e+00, 0.000000e+00, 0.000000e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.451881e-02, 6.759824e-03, 2.905431e-03, 2.398951e-03, 1.563315e-03,
                                                 2.994550e-04, 5.099548e-04, 0.000000e+00, 0.000000e+00, 1.218780e-03,
                                                 0.000000e+00, 0.000000e+00, 0.000000e+00],
}

xerrs = {
                                       'Data' : [
                                                   [1.666665e-01, 1.666670e-01, 1.666665e-01, 1.666650e-01, 1.666700e-01,
                                                    1.666650e-01, 1.666650e-01, 1.666700e-01, 1.666650e-01, 1.666650e-01,
                                                    1.666700e-01, 1.666650e-01, 1.666650e-01],
                                                   [1.666665e-01, 1.666670e-01, 1.666665e-01, 1.666650e-01, 1.666700e-01,
                                                    1.666650e-01, 1.666650e-01, 1.666700e-01, 1.666650e-01, 1.666650e-01,
                                                    1.666700e-01, 1.666650e-01, 1.666650e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.666665e-01, 1.666670e-01, 1.666665e-01, 1.666650e-01, 1.666700e-01,
                                                    1.666650e-01, 1.666650e-01, 1.666700e-01, 1.666650e-01, 1.666650e-01,
                                                    1.666700e-01, 1.666650e-01, 1.666650e-01],
                                                   [1.666665e-01, 1.666670e-01, 1.666665e-01, 1.666650e-01, 1.666700e-01,
                                                    1.666650e-01, 1.666650e-01, 1.666700e-01, 1.666650e-01, 1.666650e-01,
                                                    1.666700e-01, 1.666650e-01, 1.666650e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.666665e-01, 1.666670e-01, 1.666665e-01, 1.666650e-01, 1.666700e-01,
                                                    1.666650e-01, 1.666650e-01, 1.666700e-01, 1.666650e-01, 1.666650e-01,
                                                    1.666700e-01, 1.666650e-01, 1.666650e-01],
                                                   [1.666665e-01, 1.666670e-01, 1.666665e-01, 1.666650e-01, 1.666700e-01,
                                                    1.666650e-01, 1.666650e-01, 1.666700e-01, 1.666650e-01, 1.666650e-01,
                                                    1.666700e-01, 1.666650e-01, 1.666650e-01],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [4.312642e-02, 3.023496e-02, 2.262398e-02, 1.815083e-02, 1.512526e-02,
                                                    1.275118e-02, 1.183259e-02, 7.026398e-03, 3.487882e-03, 1.332947e-03,
                                                    6.751667e-04, 4.505042e-04, 3.079426e-04],
                                                   [4.273158e-02, 3.058813e-02, 2.277670e-02, 1.873584e-02, 1.526468e-02,
                                                    1.274287e-02, 1.190709e-02, 7.044324e-03, 3.501059e-03, 1.343304e-03,
                                                    6.779909e-04, 4.512869e-04, 3.075333e-04],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [9.657190e-03, 7.910909e-03, 5.651589e-03, 3.795589e-03, 2.241282e-03,
                                                    2.862824e-03, 1.660258e-03, 1.014078e-03, 7.391101e-04, 1.532902e-03,
                                                    0.000000e+00, 0.000000e+00, 0.000000e+00],
                                                   [9.657190e-03, 7.910909e-03, 5.651589e-03, 3.795589e-03, 2.241282e-03,
                                                    2.862824e-03, 1.660258e-03, 1.014078e-03, 7.391101e-04, 1.532902e-03,
                                                    0.000000e+00, 0.000000e+00, 0.000000e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [3.175067e-03, 2.052051e-03, 1.402015e-03, 1.467021e-03, 8.157541e-04,
                                                    2.459463e-04, 5.099548e-04, 0.000000e+00, 0.000000e+00, 1.218780e-03,
                                                    0.000000e+00, 0.000000e+00, 0.000000e+00],
                                                   [3.175067e-03, 2.052051e-03, 1.402015e-03, 1.467021e-03, 8.157541e-04,
                                                    2.459463e-04, 5.099548e-04, 0.000000e+00, 0.000000e+00, 1.218780e-03,
                                                    0.000000e+00, 0.000000e+00, 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' : [9.825250e-02, 7.499985e-02, 6.633415e-02, 4.412551e-02, 2.455327e-02,
                                                 5.014091e-02, 3.773310e-02, 3.260901e-02, 3.926529e-02, 1.061538e-01,
                                                 0.000000e+00, 0.000000e+00, 0.000000e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [2.234622e-02, 1.224400e-02, 6.188879e-03, 5.957063e-03, 5.184402e-03,
                                                 1.489470e-03, 4.342850e-03, 0.000000e+00, 0.000000e+00, 8.077542e-02,
                                                 0.000000e+00, 0.000000e+00, 0.000000e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [6.637683e-02, 5.476424e-02, 4.819150e-02, 4.507205e-02, 5.015972e-02,
                                                    6.342357e-02, 1.007680e-01, 1.115921e-01, 1.108383e-01, 8.834194e-02,
                                                    9.231433e-02, 1.295204e-01, 1.839649e-01],
                                                   [6.576912e-02, 5.540395e-02, 4.851680e-02, 4.652474e-02, 5.062207e-02,
                                                    6.338223e-02, 1.014025e-01, 1.118768e-01, 1.112570e-01, 8.902836e-02,
                                                    9.270048e-02, 1.297454e-01, 1.837204e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.486360e-02, 1.432894e-02, 1.203849e-02, 9.425188e-03, 7.432736e-03,
                                                    1.423950e-02, 1.413900e-02, 1.610542e-02, 2.348752e-02, 1.015941e-01,
                                                    0.000000e+00, 0.000000e+00, 0.000000e+00],
                                                   [1.486360e-02, 1.432894e-02, 1.203849e-02, 9.425188e-03, 7.432736e-03,
                                                    1.423950e-02, 1.413900e-02, 1.610542e-02, 2.348752e-02, 1.015941e-01,
                                                    0.000000e+00, 0.000000e+00, 0.000000e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [4.886816e-03, 3.716857e-03, 2.986442e-03, 3.642899e-03, 2.705275e-03,
                                                    1.223321e-03, 4.342850e-03, 0.000000e+00, 0.000000e+00, 8.077542e-02,
                                                    0.000000e+00, 0.000000e+00, 0.000000e+00],
                                                   [4.886816e-03, 3.716857e-03, 2.986442e-03, 3.642899e-03, 2.705275e-03,
                                                    1.223321e-03, 4.342850e-03, 0.000000e+00, 0.000000e+00, 8.077542e-02,
                                                    0.000000e+00, 0.000000e+00, 0.000000e+00],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
