
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.361530e-01, 2.717310e-01, 2.794320e-01, 3.320090e-01, 3.964020e-01,
                                                 4.588860e-01, 5.077260e-01, 5.194310e-01, 4.779520e-01, 3.835620e-01,
                                                 2.645510e-01, 1.579270e-01, 8.405530e-02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [9.335882e-02, 8.512701e-02, 7.499041e-02, 6.506891e-02, 7.073658e-02,
                                                 5.591377e-02, 4.656789e-02, 4.521566e-02, 2.500085e-02, 2.456200e-02,
                                                 1.598186e-02, 1.076759e-02, 9.311824e-04],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [4.728892e-02, 3.606021e-02, 2.962668e-02, 1.908773e-02, 2.570463e-02,
                                                 9.449981e-03, 1.688683e-02, 4.712063e-03, 5.639614e-03, 7.405286e-04,
                                                 7.161173e-05, 0.000000e+00, 4.066820e-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' : [
                                                   [3.129392e-02, 2.670327e-02, 2.487429e-02, 2.059617e-02, 2.566086e-02,
                                                    3.020632e-02, 4.029222e-02, 5.194130e-02, 6.195362e-02, 5.053700e-02,
                                                    4.020813e-02, 2.118096e-02, 4.892985e-03],
                                                   [3.132014e-02, 2.681076e-02, 2.500899e-02, 2.075890e-02, 2.577552e-02,
                                                    3.040046e-02, 4.034890e-02, 5.204896e-02, 6.210692e-02, 5.072048e-02,
                                                    4.027265e-02, 2.119894e-02, 4.919820e-03],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.236011e-02, 1.046332e-02, 1.005835e-02, 9.517875e-03, 1.236481e-02,
                                                    8.013545e-03, 7.759082e-03, 7.434599e-03, 6.345108e-03, 6.668717e-03,
                                                    5.478532e-03, 5.574562e-03, 5.496208e-04],
                                                   [1.236011e-02, 1.046332e-02, 1.005835e-02, 9.517875e-03, 1.236481e-02,
                                                    8.013545e-03, 7.759082e-03, 7.434599e-03, 6.345108e-03, 6.668717e-03,
                                                    5.478532e-03, 5.574562e-03, 5.496208e-04],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [7.549160e-03, 6.005485e-03, 4.977557e-03, 4.221885e-03, 5.158886e-03,
                                                    3.567486e-03, 4.619317e-03, 1.766258e-03, 4.081093e-03, 5.903243e-04,
                                                    5.868165e-05, 0.000000e+00, 4.066820e-04],
                                                   [7.549160e-03, 6.005485e-03, 4.977557e-03, 4.221885e-03, 5.158886e-03,
                                                    3.567486e-03, 4.619317e-03, 1.766258e-03, 4.081093e-03, 5.903243e-04,
                                                    5.868165e-05, 0.000000e+00, 4.066820e-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' : [3.953319e-01, 3.132768e-01, 2.683673e-01, 1.959854e-01, 1.784466e-01,
                                                 1.218468e-01, 9.171855e-02, 8.704844e-02, 5.230829e-02, 6.403658e-02,
                                                 6.041126e-02, 6.818081e-02, 1.107821e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [2.002470e-01, 1.327055e-01, 1.060247e-01, 5.749160e-02, 6.484485e-02,
                                                 2.059331e-02, 3.325973e-02, 9.071586e-03, 1.179954e-02, 1.930662e-03,
                                                 2.706916e-04, 0.000000e+00, 4.838267e-03],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [1.325155e-01, 9.827096e-02, 8.901734e-02, 6.203496e-02, 6.473443e-02,
                                                    6.582532e-02, 7.935819e-02, 9.999654e-02, 1.296231e-01, 1.317570e-01,
                                                    1.519863e-01, 1.341187e-01, 5.821150e-02],
                                                   [1.326265e-01, 9.866656e-02, 8.949938e-02, 6.252512e-02, 6.502368e-02,
                                                    6.624840e-02, 7.946983e-02, 1.002038e-01, 1.299438e-01, 1.322354e-01,
                                                    1.522302e-01, 1.342325e-01, 5.853075e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [5.233942e-02, 3.850617e-02, 3.599570e-02, 2.866752e-02, 3.119260e-02,
                                                    1.746304e-02, 1.528203e-02, 1.431297e-02, 1.327562e-02, 1.738628e-02,
                                                    2.070879e-02, 3.529835e-02, 6.538800e-03],
                                                   [5.233942e-02, 3.850617e-02, 3.599570e-02, 2.866752e-02, 3.119260e-02,
                                                    1.746304e-02, 1.528203e-02, 1.431297e-02, 1.327562e-02, 1.738628e-02,
                                                    2.070879e-02, 3.529835e-02, 6.538800e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [3.196724e-02, 2.210085e-02, 1.781312e-02, 1.271618e-02, 1.301428e-02,
                                                    7.774232e-03, 9.098051e-03, 3.400371e-03, 8.538709e-03, 1.539058e-03,
                                                    2.218160e-04, 0.000000e+00, 4.838267e-03],
                                                   [3.196724e-02, 2.210085e-02, 1.781312e-02, 1.271618e-02, 1.301428e-02,
                                                    7.774232e-03, 9.098051e-03, 3.400371e-03, 8.538709e-03, 1.539058e-03,
                                                    2.218160e-04, 0.000000e+00, 4.838267e-03],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
