
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' : [2.097660e-01, 2.300830e-01, 2.390130e-01, 2.523760e-01, 2.762990e-01,
                                                 3.148060e-01, 3.786470e-01, 4.739910e-01, 6.037190e-01, 7.551500e-01,
                                                 8.932090e-01, 9.759670e-01, 9.709810e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [9.828301e-02, 1.096601e-01, 1.314815e-01, 1.444985e-01, 1.375038e-01,
                                                 1.183714e-01, 1.305894e-01, 9.799719e-02, 1.338130e-01, 8.851759e-02,
                                                 7.883170e-02, 6.744296e-02, 4.871298e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [8.465672e-02, 9.089945e-02, 5.703872e-02, 7.580550e-02, 7.558606e-02,
                                                 6.217624e-02, 7.866186e-02, 5.135724e-02, 4.324415e-02, 2.911898e-02,
                                                 2.151238e-02, 5.464851e-03, 2.757604e-03],
}

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' : [
                                                   [2.467304e-02, 2.664848e-02, 2.744886e-02, 2.751919e-02, 3.159533e-02,
                                                    4.150687e-02, 5.362203e-02, 6.077867e-02, 7.037097e-02, 7.634856e-02,
                                                    1.193273e-01, 1.625091e-01, 1.433137e-01],
                                                   [2.460275e-02, 2.682123e-02, 2.750841e-02, 2.762039e-02, 3.164187e-02,
                                                    4.145375e-02, 5.363217e-02, 6.077392e-02, 7.064528e-02, 7.675397e-02,
                                                    1.197676e-01, 1.628826e-01, 1.437363e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.312716e-02, 1.113051e-02, 1.407438e-02, 1.588336e-02, 1.452249e-02,
                                                    1.220225e-02, 1.379199e-02, 1.062688e-02, 1.840783e-02, 1.069177e-02,
                                                    9.575066e-03, 1.109028e-02, 7.759504e-03],
                                                   [1.312716e-02, 1.113051e-02, 1.407438e-02, 1.588336e-02, 1.452249e-02,
                                                    1.220225e-02, 1.379199e-02, 1.062688e-02, 1.840783e-02, 1.069177e-02,
                                                    9.575066e-03, 1.109028e-02, 7.759504e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.243707e-02, 1.349514e-02, 8.162460e-03, 9.185763e-03, 1.168568e-02,
                                                    9.574620e-03, 1.253688e-02, 8.319762e-03, 7.663958e-03, 5.858235e-03,
                                                    7.259359e-03, 1.647747e-03, 1.032965e-03],
                                                   [1.243707e-02, 1.349514e-02, 8.162460e-03, 9.185763e-03, 1.168568e-02,
                                                    9.574620e-03, 1.253688e-02, 8.319762e-03, 7.663958e-03, 5.858235e-03,
                                                    7.259359e-03, 1.647747e-03, 1.032965e-03],
                                                ],
}

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' : [4.685364e-01, 4.766110e-01, 5.501019e-01, 5.725525e-01, 4.976630e-01,
                                                 3.760138e-01, 3.448843e-01, 2.067491e-01, 2.216478e-01, 1.172186e-01,
                                                 8.825672e-02, 6.910373e-02, 5.016883e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [4.035769e-01, 3.950724e-01, 2.386428e-01, 3.003673e-01, 2.735662e-01,
                                                 1.975065e-01, 2.077446e-01, 1.083507e-01, 7.162960e-02, 3.856052e-02,
                                                 2.408437e-02, 5.599422e-03, 2.840018e-03],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [1.176217e-01, 1.158212e-01, 1.148426e-01, 1.090405e-01, 1.143520e-01,
                                                    1.318490e-01, 1.416148e-01, 1.282275e-01, 1.165625e-01, 1.011038e-01,
                                                    1.335939e-01, 1.665109e-01, 1.475968e-01],
                                                   [1.172866e-01, 1.165720e-01, 1.150917e-01, 1.094414e-01, 1.145204e-01,
                                                    1.316803e-01, 1.416416e-01, 1.282175e-01, 1.170168e-01, 1.016407e-01,
                                                    1.340868e-01, 1.668935e-01, 1.480320e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [6.258002e-02, 4.837606e-02, 5.888542e-02, 6.293530e-02, 5.256078e-02,
                                                    3.876117e-02, 3.642440e-02, 2.242000e-02, 3.049072e-02, 1.415847e-02,
                                                    1.071985e-02, 1.136338e-02, 7.991407e-03],
                                                   [6.258002e-02, 4.837606e-02, 5.888542e-02, 6.293530e-02, 5.256078e-02,
                                                    3.876117e-02, 3.642440e-02, 2.242000e-02, 3.049072e-02, 1.415847e-02,
                                                    1.071985e-02, 1.136338e-02, 7.991407e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [5.929021e-02, 5.865336e-02, 3.415069e-02, 3.639713e-02, 4.229360e-02,
                                                    3.041435e-02, 3.310968e-02, 1.755257e-02, 1.269458e-02, 7.757710e-03,
                                                    8.127279e-03, 1.688322e-03, 1.063836e-03],
                                                   [5.929021e-02, 5.865336e-02, 3.415069e-02, 3.639713e-02, 4.229360e-02,
                                                    3.041435e-02, 3.310968e-02, 1.755257e-02, 1.269458e-02, 7.757710e-03,
                                                    8.127279e-03, 1.688322e-03, 1.063836e-03],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
