
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' : [4.076690e-01, 4.369310e-01, 4.377730e-01, 4.854500e-01, 5.031650e-01,
                                                 4.750010e-01, 3.995910e-01, 2.937930e-01, 1.872730e-01, 1.041530e-01,
                                                 5.253490e-02, 2.538190e-02, 1.200510e-02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [7.906825e-02, 7.607946e-02, 6.586777e-02, 3.889509e-02, 3.410760e-02,
                                                 4.351743e-02, 1.543160e-02, 1.395123e-02, 1.114619e-02, 4.274151e-03,
                                                 1.903245e-03, 0.000000e+00, 1.733813e-04],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [5.085412e-02, 2.535776e-02, 2.400905e-02, 1.045644e-02, 2.885139e-03,
                                                 3.219378e-03, 5.805529e-03, 1.074382e-03, 0.000000e+00, 0.000000e+00,
                                                 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' : [
                                                   [3.064859e-02, 2.428411e-02, 3.185378e-02, 2.823562e-02, 3.292040e-02,
                                                    3.043672e-02, 3.333426e-02, 3.321460e-02, 2.012431e-02, 1.348202e-02,
                                                    5.186209e-03, 1.832991e-03, 8.716912e-04],
                                                   [3.083018e-02, 2.481894e-02, 3.213624e-02, 2.873238e-02, 3.325274e-02,
                                                    3.071497e-02, 3.354815e-02, 3.320589e-02, 2.010819e-02, 1.350288e-02,
                                                    5.208819e-03, 1.835244e-03, 8.054559e-04],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.074974e-02, 1.090916e-02, 1.267736e-02, 5.974308e-03, 6.595096e-03,
                                                    1.163419e-02, 3.095824e-03, 4.599958e-03, 3.204245e-03, 1.642053e-03,
                                                    1.462696e-03, 0.000000e+00, 1.679963e-04],
                                                   [1.074974e-02, 1.090916e-02, 1.267736e-02, 5.974308e-03, 6.595096e-03,
                                                    1.163419e-02, 3.095824e-03, 4.599958e-03, 3.204245e-03, 1.642053e-03,
                                                    1.462696e-03, 0.000000e+00, 1.679963e-04],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.192762e-02, 4.808116e-03, 6.330384e-03, 3.491013e-03, 1.067217e-03,
                                                    1.267962e-03, 3.395914e-03, 7.210184e-04, 0.000000e+00, 0.000000e+00,
                                                    0.000000e+00, 0.000000e+00, 0.000000e+00],
                                                   [1.192762e-02, 4.808116e-03, 6.330384e-03, 3.491013e-03, 1.067217e-03,
                                                    1.267962e-03, 3.395914e-03, 7.210184e-04, 0.000000e+00, 0.000000e+00,
                                                    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' : [1.939521e-01, 1.741224e-01, 1.504610e-01, 8.012172e-02, 6.778611e-02,
                                                 9.161545e-02, 3.861849e-02, 4.748660e-02, 5.951840e-02, 4.103723e-02,
                                                 3.622820e-02, 0.000000e+00, 1.444230e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.247437e-01, 5.803607e-02, 5.484361e-02, 2.153968e-02, 5.733982e-03,
                                                 6.777624e-03, 1.452868e-02, 3.656935e-03, 0.000000e+00, 0.000000e+00,
                                                 0.000000e+00, 0.000000e+00, 0.000000e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [7.518008e-02, 5.557883e-02, 7.276323e-02, 5.816380e-02, 6.542665e-02,
                                                    6.407717e-02, 8.342094e-02, 1.130544e-01, 1.074597e-01, 1.294443e-01,
                                                    9.871930e-02, 7.221648e-02, 7.261008e-02],
                                                   [7.562552e-02, 5.680287e-02, 7.340846e-02, 5.918711e-02, 6.608714e-02,
                                                    6.466296e-02, 8.395621e-02, 1.130248e-01, 1.073737e-01, 1.296446e-01,
                                                    9.914968e-02, 7.230524e-02, 6.709281e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [2.636879e-02, 2.496770e-02, 2.895875e-02, 1.230674e-02, 1.310722e-02,
                                                    2.449298e-02, 7.747482e-03, 1.565714e-02, 1.711002e-02, 1.576578e-02,
                                                    2.784237e-02, 0.000000e+00, 1.399374e-02],
                                                   [2.636879e-02, 2.496770e-02, 2.895875e-02, 1.230674e-02, 1.310722e-02,
                                                    2.449298e-02, 7.747482e-03, 1.565714e-02, 1.711002e-02, 1.576578e-02,
                                                    2.784237e-02, 0.000000e+00, 1.399374e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [2.925810e-02, 1.100429e-02, 1.446043e-02, 7.191293e-03, 2.121008e-03,
                                                    2.669388e-03, 8.498475e-03, 2.454171e-03, 0.000000e+00, 0.000000e+00,
                                                    0.000000e+00, 0.000000e+00, 0.000000e+00],
                                                   [2.925810e-02, 1.100429e-02, 1.446043e-02, 7.191293e-03, 2.121008e-03,
                                                    2.669388e-03, 8.498475e-03, 2.454171e-03, 0.000000e+00, 0.000000e+00,
                                                    0.000000e+00, 0.000000e+00, 0.000000e+00],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
