
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.010710e-01, 2.291380e-01, 2.297120e-01, 2.694700e-01, 3.176940e-01,
                                                 3.806090e-01, 4.506460e-01, 5.101290e-01, 5.339480e-01, 5.093480e-01,
                                                 4.252990e-01, 3.060540e-01, 1.888340e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [8.457726e-02, 8.291986e-02, 6.833851e-02, 9.575939e-02, 7.231164e-02,
                                                 7.722454e-02, 6.461594e-02, 5.249571e-02, 5.332852e-02, 4.113401e-02,
                                                 1.491061e-02, 1.601579e-02, 5.829654e-03],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [5.010505e-02, 6.101307e-02, 4.165005e-02, 2.901540e-02, 2.355210e-02,
                                                 3.185723e-02, 2.282372e-02, 1.309801e-02, 3.750661e-03, 1.654728e-03,
                                                 1.577935e-03, 6.844896e-05, 3.318545e-04],
}

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.381726e-02, 2.222533e-02, 2.681104e-02, 2.916704e-02, 2.559533e-02,
                                                    2.413227e-02, 3.258275e-02, 5.199898e-02, 6.245353e-02, 6.581201e-02,
                                                    6.263680e-02, 4.679404e-02, 1.748305e-02],
                                                   [2.377688e-02, 2.229088e-02, 2.689322e-02, 2.929728e-02, 2.567718e-02,
                                                    2.450149e-02, 3.303269e-02, 5.224639e-02, 6.261394e-02, 6.596846e-02,
                                                    6.277945e-02, 4.688679e-02, 1.757361e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.109508e-02, 1.135706e-02, 9.529332e-03, 1.339024e-02, 9.219880e-03,
                                                    1.447009e-02, 8.654121e-03, 7.630970e-03, 1.332702e-02, 8.595585e-03,
                                                    3.406077e-03, 6.337022e-03, 1.760031e-03],
                                                   [1.109508e-02, 1.135706e-02, 9.529332e-03, 1.339024e-02, 9.219880e-03,
                                                    1.447009e-02, 8.654121e-03, 7.630970e-03, 1.332702e-02, 8.595585e-03,
                                                    3.406077e-03, 6.337022e-03, 1.760031e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [9.747597e-03, 1.571437e-02, 6.334050e-03, 4.651940e-03, 6.430800e-03,
                                                    9.811092e-03, 5.290460e-03, 4.001303e-03, 1.443307e-03, 6.710631e-04,
                                                    8.870694e-04, 6.844896e-05, 2.411982e-04],
                                                   [9.747597e-03, 1.571437e-02, 6.334050e-03, 4.651940e-03, 6.430800e-03,
                                                    9.811092e-03, 5.290460e-03, 4.001303e-03, 1.443307e-03, 6.710631e-04,
                                                    8.870694e-04, 6.844896e-05, 2.411982e-04],
                                                ],
}

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.206338e-01, 3.618774e-01, 2.974965e-01, 3.553620e-01, 2.276141e-01,
                                                 2.028973e-01, 1.433851e-01, 1.029067e-01, 9.987587e-02, 8.075817e-02,
                                                 3.505912e-02, 5.232995e-02, 3.087185e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [2.491908e-01, 2.662722e-01, 1.813142e-01, 1.076758e-01, 7.413454e-02,
                                                 8.370067e-02, 5.064667e-02, 2.567588e-02, 7.024394e-03, 3.248718e-03,
                                                 3.710178e-03, 2.236499e-04, 1.757387e-03],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [1.184520e-01, 9.699539e-02, 1.167159e-01, 1.082385e-01, 8.056599e-02,
                                                    6.340435e-02, 7.230231e-02, 1.019330e-01, 1.169656e-01, 1.292083e-01,
                                                    1.472771e-01, 1.528947e-01, 9.258421e-02],
                                                   [1.182512e-01, 9.728144e-02, 1.170736e-01, 1.087219e-01, 8.082361e-02,
                                                    6.437444e-02, 7.330076e-02, 1.024180e-01, 1.172660e-01, 1.295155e-01,
                                                    1.476125e-01, 1.531978e-01, 9.306382e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [5.517991e-02, 4.956428e-02, 4.148382e-02, 4.969102e-02, 2.902126e-02,
                                                    3.801825e-02, 1.920381e-02, 1.495890e-02, 2.495940e-02, 1.687566e-02,
                                                    8.008664e-03, 2.070557e-02, 9.320520e-03],
                                                   [5.517991e-02, 4.956428e-02, 4.148382e-02, 4.969102e-02, 2.902126e-02,
                                                    3.801825e-02, 1.920381e-02, 1.495890e-02, 2.495940e-02, 1.687566e-02,
                                                    8.008664e-03, 2.070557e-02, 9.320520e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [4.847838e-02, 6.858038e-02, 2.757388e-02, 1.726329e-02, 2.024212e-02,
                                                    2.577735e-02, 1.173972e-02, 7.843708e-03, 2.703085e-03, 1.317494e-03,
                                                    2.085755e-03, 2.236499e-04, 1.277303e-03],
                                                   [4.847838e-02, 6.858038e-02, 2.757388e-02, 1.726329e-02, 2.024212e-02,
                                                    2.577735e-02, 1.173972e-02, 7.843708e-03, 2.703085e-03, 1.317494e-03,
                                                    2.085755e-03, 2.236499e-04, 1.277303e-03],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
