
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' : [5.984470e-01, 5.482240e-01, 4.937290e-01, 4.589200e-01, 3.779370e-01,
                                                 2.752960e-01, 1.745500e-01, 9.933950e-02, 5.116380e-02, 2.505780e-02,
                                                 1.183290e-02, 5.782060e-03, 2.732400e-03],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [6.640729e-02, 6.379480e-02, 5.621418e-02, 4.120038e-02, 2.133708e-02,
                                                 1.072968e-02, 4.257214e-03, 1.279613e-03, 1.305151e-03, 4.646694e-04,
                                                 7.626669e-05, 0.000000e+00, 0.000000e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.546652e-02, 7.227976e-03, 1.016742e-02, 1.794861e-03, 1.696901e-03,
                                                 3.814953e-05, 0.000000e+00, 0.000000e+00, 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.798449e-02, 3.404671e-02, 2.841015e-02, 2.331987e-02, 1.889018e-02,
                                                    1.533065e-02, 1.319620e-02, 8.387617e-03, 5.521573e-03, 2.064744e-03,
                                                    1.041357e-03, 5.263861e-04, 3.852769e-04],
                                                   [3.782161e-02, 3.414174e-02, 2.843201e-02, 2.353530e-02, 1.881602e-02,
                                                    1.526576e-02, 1.329484e-02, 8.409108e-03, 5.547330e-03, 2.086294e-03,
                                                    1.046539e-03, 5.270387e-04, 3.846292e-04],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.128081e-02, 1.008244e-02, 1.541392e-02, 8.911315e-03, 6.324901e-03,
                                                    3.629080e-03, 2.610495e-03, 7.391166e-04, 9.893056e-04, 4.435888e-04,
                                                    7.626669e-05, 0.000000e+00, 0.000000e+00],
                                                   [1.128081e-02, 1.008244e-02, 1.541392e-02, 8.911315e-03, 6.324901e-03,
                                                    3.629080e-03, 2.610495e-03, 7.391166e-04, 9.893056e-04, 4.435888e-04,
                                                    7.626669e-05, 0.000000e+00, 0.000000e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [3.337866e-03, 2.208365e-03, 3.853217e-03, 8.145338e-04, 1.594677e-03,
                                                    3.814953e-05, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                    0.000000e+00, 0.000000e+00, 0.000000e+00],
                                                   [3.337866e-03, 2.208365e-03, 3.853217e-03, 8.145338e-04, 1.594677e-03,
                                                    3.814953e-05, 0.000000e+00, 0.000000e+00, 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.109660e-01, 1.163663e-01, 1.138563e-01, 8.977682e-02, 5.645671e-02,
                                                 3.897507e-02, 2.438965e-02, 1.288121e-02, 2.550927e-02, 1.854390e-02,
                                                 6.445308e-03, 0.000000e+00, 0.000000e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [2.584443e-02, 1.318435e-02, 2.059312e-02, 3.911054e-03, 4.489904e-03,
                                                 1.385764e-04, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                 0.000000e+00, 0.000000e+00, 0.000000e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [6.347177e-02, 6.210364e-02, 5.754199e-02, 5.081468e-02, 4.998235e-02,
                                                    5.568789e-02, 7.560129e-02, 8.443386e-02, 1.079195e-01, 8.239926e-02,
                                                    8.800526e-02, 9.103781e-02, 1.410031e-01],
                                                   [6.319961e-02, 6.227699e-02, 5.758627e-02, 5.128411e-02, 4.978614e-02,
                                                    5.545216e-02, 7.616640e-02, 8.465020e-02, 1.084229e-01, 8.325926e-02,
                                                    8.844317e-02, 9.115068e-02, 1.407661e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.885014e-02, 1.839110e-02, 3.121939e-02, 1.941801e-02, 1.673533e-02,
                                                    1.318247e-02, 1.495557e-02, 7.440309e-03, 1.933605e-02, 1.770262e-02,
                                                    6.445308e-03, 0.000000e+00, 0.000000e+00],
                                                   [1.885014e-02, 1.839110e-02, 3.121939e-02, 1.941801e-02, 1.673533e-02,
                                                    1.318247e-02, 1.495557e-02, 7.440309e-03, 1.933605e-02, 1.770262e-02,
                                                    6.445308e-03, 0.000000e+00, 0.000000e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [5.577547e-03, 4.028217e-03, 7.804316e-03, 1.774893e-03, 4.219425e-03,
                                                    1.385764e-04, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                    0.000000e+00, 0.000000e+00, 0.000000e+00],
                                                   [5.577547e-03, 4.028217e-03, 7.804316e-03, 1.774893e-03, 4.219425e-03,
                                                    1.385764e-04, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                    0.000000e+00, 0.000000e+00, 0.000000e+00],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
