
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.500000e-02, 4.500000e-02, 7.500000e-02, 1.050000e-01, 1.400000e-01,
                                                 1.800000e-01, 2.200000e-01, 2.600000e-01, 3.000000e-01, 3.400000e-01,
                                                 3.800000e-01, 4.200000e-01, 4.600000e-01, 5.000000e-01, 5.400000e-01,
                                                 5.800000e-01, 6.200000e-01, 6.600000e-01, 7.000000e-01, 7.400000e-01,
                                                 7.800000e-01, 8.200000e-01, 8.600000e-01, 9.000000e-01, 9.400000e-01,
                                                 9.800000e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.500000e-02, 4.500000e-02, 7.500000e-02, 1.050000e-01, 1.400000e-01,
                                                 1.800000e-01, 2.200000e-01, 2.600000e-01, 3.000000e-01, 3.400000e-01,
                                                 3.800000e-01, 4.200000e-01, 4.600000e-01, 5.000000e-01, 5.400000e-01,
                                                 5.800000e-01, 6.200000e-01, 6.600000e-01, 7.000000e-01, 7.400000e-01,
                                                 7.800000e-01, 8.200000e-01, 8.600000e-01, 9.000000e-01, 9.400000e-01,
                                                 9.800000e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.500000e-02, 4.500000e-02, 7.500000e-02, 1.050000e-01, 1.400000e-01,
                                                 1.800000e-01, 2.200000e-01, 2.600000e-01, 3.000000e-01, 3.400000e-01,
                                                 3.800000e-01, 4.200000e-01, 4.600000e-01, 5.000000e-01, 5.400000e-01,
                                                 5.800000e-01, 6.200000e-01, 6.600000e-01, 7.000000e-01, 7.400000e-01,
                                                 7.800000e-01, 8.200000e-01, 8.600000e-01, 9.000000e-01, 9.400000e-01,
                                                 9.800000e-01],
}

xedges = {
                                       'Data' : [0.000000e+00, 3.000000e-02, 6.000000e-02, 9.000000e-02, 1.200000e-01,
                                                 1.600000e-01, 2.000000e-01, 2.400000e-01, 2.800000e-01, 3.200000e-01,
                                                 3.600000e-01, 4.000000e-01, 4.400000e-01, 4.800000e-01, 5.200000e-01,
                                                 5.600000e-01, 6.000000e-01, 6.400000e-01, 6.800000e-01, 7.200000e-01,
                                                 7.600000e-01, 8.000000e-01, 8.400000e-01, 8.800000e-01, 9.200000e-01,
                                                 9.600000e-01, 1.000000e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [0.000000e+00, 3.000000e-02, 6.000000e-02, 9.000000e-02, 1.200000e-01,
                                                 1.600000e-01, 2.000000e-01, 2.400000e-01, 2.800000e-01, 3.200000e-01,
                                                 3.600000e-01, 4.000000e-01, 4.400000e-01, 4.800000e-01, 5.200000e-01,
                                                 5.600000e-01, 6.000000e-01, 6.400000e-01, 6.800000e-01, 7.200000e-01,
                                                 7.600000e-01, 8.000000e-01, 8.400000e-01, 8.800000e-01, 9.200000e-01,
                                                 9.600000e-01, 1.000000e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 3.000000e-02, 6.000000e-02, 9.000000e-02, 1.200000e-01,
                                                 1.600000e-01, 2.000000e-01, 2.400000e-01, 2.800000e-01, 3.200000e-01,
                                                 3.600000e-01, 4.000000e-01, 4.400000e-01, 4.800000e-01, 5.200000e-01,
                                                 5.600000e-01, 6.000000e-01, 6.400000e-01, 6.800000e-01, 7.200000e-01,
                                                 7.600000e-01, 8.000000e-01, 8.400000e-01, 8.800000e-01, 9.200000e-01,
                                                 9.600000e-01, 1.000000e+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' : [3.124000e+00, 1.674000e+00, 1.105000e+00, 9.495000e-01, 8.269000e-01,
                                                 5.139000e-01, 3.310000e-01, 2.240000e-01, 1.571000e-01, 1.139000e-01,
                                                 8.393000e-02, 6.400000e-02, 4.905000e-02, 3.713000e-02, 2.874000e-02,
                                                 2.249000e-02, 1.761000e-02, 1.390000e-02, 1.076000e-02, 8.018000e-03,
                                                 6.350000e-03, 4.181000e-03, 3.263000e-03, 2.225000e-03, 1.148000e-03,
                                                 3.353000e-04],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [2.665929e+00, 1.185787e+00, 1.254439e+00, 1.173050e+00, 8.673825e-01,
                                                 6.303059e-01, 4.413566e-01, 2.534356e-01, 1.813927e-01, 1.015174e-01,
                                                 1.285460e-01, 4.950991e-02, 5.866428e-02, 3.397466e-02, 5.682978e-02,
                                                 2.294860e-02, 1.261676e-02, 7.802756e-03, 3.791812e-03, 0.000000e+00,
                                                 1.267626e-03, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                 0.000000e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [2.764001e+00, 1.774365e+00, 1.152323e+00, 9.636914e-01, 8.312428e-01,
                                                 5.244200e-01, 3.501801e-01, 2.293312e-01, 1.508349e-01, 1.573591e-01,
                                                 5.719395e-02, 6.408216e-02, 2.342503e-02, 7.116444e-02, 3.504620e-02,
                                                 3.613572e-02, 1.383704e-02, 2.370308e-03, 1.283953e-02, 2.180066e-03,
                                                 1.090614e-02, 1.546423e-03, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                 0.000000e+00],
}

xerrs = {
                                       'Data' : [
                                                   [1.500000e-02, 1.500000e-02, 1.500000e-02, 1.500000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02],
                                                   [1.500000e-02, 1.500000e-02, 1.500000e-02, 1.500000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.500000e-02, 1.500000e-02, 1.500000e-02, 1.500000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02],
                                                   [1.500000e-02, 1.500000e-02, 1.500000e-02, 1.500000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.500000e-02, 1.500000e-02, 1.500000e-02, 1.500000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02],
                                                   [1.500000e-02, 1.500000e-02, 1.500000e-02, 1.500000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [5.446614e-02, 3.078069e-02, 2.058076e-02, 1.771535e-02, 1.575155e-02,
                                                    9.830623e-03, 6.379267e-03, 4.453409e-03, 3.127133e-03, 2.311858e-03,
                                                    1.775996e-03, 1.327361e-03, 1.071056e-03, 8.232296e-04, 6.565637e-04,
                                                    5.429325e-04, 4.554272e-04, 4.085275e-04, 3.249288e-04, 2.696981e-04,
                                                    2.461354e-04, 2.029922e-04, 1.979635e-04, 1.545765e-04, 1.018382e-04,
                                                    5.427863e-05],
                                                   [5.555877e-02, 3.086025e-02, 2.064026e-02, 1.773796e-02, 1.572943e-02,
                                                    9.805988e-03, 6.376742e-03, 4.448512e-03, 3.122716e-03, 2.307939e-03,
                                                    1.772580e-03, 1.325795e-03, 1.068554e-03, 8.222440e-04, 6.557209e-04,
                                                    5.423839e-04, 4.550505e-04, 4.084218e-04, 3.248386e-04, 2.697623e-04,
                                                    2.461974e-04, 2.030609e-04, 1.980225e-04, 1.546265e-04, 1.018618e-04,
                                                    5.428402e-05],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.928020e-01, 1.039636e-01, 1.293344e-01, 1.277275e-01, 9.883966e-02,
                                                    9.505520e-02, 7.185799e-02, 4.451993e-02, 4.862624e-02, 2.792651e-02,
                                                    4.262254e-02, 2.531099e-02, 2.963326e-02, 1.611254e-02, 3.353011e-02,
                                                    1.454946e-02, 1.044746e-02, 7.802756e-03, 3.003878e-03, 0.000000e+00,
                                                    1.267626e-03, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                    0.000000e+00],
                                                   [1.928020e-01, 1.039636e-01, 1.293344e-01, 1.277275e-01, 9.883966e-02,
                                                    9.505520e-02, 7.185799e-02, 4.451993e-02, 4.862624e-02, 2.792651e-02,
                                                    4.262254e-02, 2.531099e-02, 2.963326e-02, 1.611254e-02, 3.353011e-02,
                                                    1.454946e-02, 1.044746e-02, 7.802756e-03, 3.003878e-03, 0.000000e+00,
                                                    1.267626e-03, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                    0.000000e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.864146e-01, 2.114449e-01, 1.317333e-01, 1.874169e-01, 9.386103e-02,
                                                    6.775666e-02, 6.679588e-02, 5.001071e-02, 4.232709e-02, 5.164081e-02,
                                                    2.136461e-02, 2.616104e-02, 1.103607e-02, 3.655642e-02, 1.425124e-02,
                                                    1.909405e-02, 9.105689e-03, 2.370308e-03, 9.089240e-03, 2.180066e-03,
                                                    1.090614e-02, 1.546423e-03, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                    0.000000e+00],
                                                   [1.864146e-01, 2.114449e-01, 1.317333e-01, 1.874169e-01, 9.386103e-02,
                                                    6.775666e-02, 6.679588e-02, 5.001071e-02, 4.232709e-02, 5.164081e-02,
                                                    2.136461e-02, 2.616104e-02, 1.103607e-02, 3.655642e-02, 1.425124e-02,
                                                    1.909405e-02, 9.105689e-03, 2.370308e-03, 9.089240e-03, 2.180066e-03,
                                                    1.090614e-02, 1.546423e-03, 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, 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' : [8.533704e-01, 7.083554e-01, 1.135239e+00, 1.235440e+00, 1.048957e+00,
                                                 1.226515e+00, 1.333404e+00, 1.131409e+00, 1.154632e+00, 8.912853e-01,
                                                 1.531586e+00, 7.735923e-01, 1.196010e+00, 9.150191e-01, 1.977376e+00,
                                                 1.020391e+00, 7.164543e-01, 5.613494e-01, 3.523989e-01, 0.000000e+00,
                                                 1.996261e-01, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                 0.000000e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [8.847634e-01, 1.059955e+00, 1.042826e+00, 1.014946e+00, 1.005252e+00,
                                                 1.020471e+00, 1.057946e+00, 1.023800e+00, 9.601203e-01, 1.381555e+00,
                                                 6.814482e-01, 1.001284e+00, 4.775745e-01, 1.916629e+00, 1.219422e+00,
                                                 1.606746e+00, 7.857490e-01, 1.705258e-01, 1.193265e+00, 2.718965e-01,
                                                 1.717502e+00, 3.698692e-01, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                 0.000000e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [1.743474e-02, 1.838751e-02, 1.862512e-02, 1.865756e-02, 1.904891e-02,
                                                    1.912945e-02, 1.927271e-02, 1.988129e-02, 1.990536e-02, 2.029726e-02,
                                                    2.116044e-02, 2.074001e-02, 2.183601e-02, 2.217155e-02, 2.284494e-02,
                                                    2.414106e-02, 2.586185e-02, 2.939047e-02, 3.019785e-02, 3.363658e-02,
                                                    3.876148e-02, 4.855110e-02, 6.066918e-02, 6.947258e-02, 8.870924e-02,
                                                    1.618808e-01],
                                                   [1.778450e-02, 1.843503e-02, 1.867897e-02, 1.868137e-02, 1.902216e-02,
                                                    1.908151e-02, 1.926508e-02, 1.985943e-02, 1.987725e-02, 2.026286e-02,
                                                    2.111974e-02, 2.071554e-02, 2.178500e-02, 2.214500e-02, 2.281562e-02,
                                                    2.411667e-02, 2.584046e-02, 2.938286e-02, 3.018946e-02, 3.364458e-02,
                                                    3.877124e-02, 4.856755e-02, 6.068726e-02, 6.949505e-02, 8.872979e-02,
                                                    1.618969e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [6.171639e-02, 6.210490e-02, 1.170447e-01, 1.345208e-01, 1.195304e-01,
                                                    1.849683e-01, 2.170936e-01, 1.987497e-01, 3.095241e-01, 2.451845e-01,
                                                    5.078344e-01, 3.954842e-01, 6.041439e-01, 4.339494e-01, 1.166670e+00,
                                                    6.469302e-01, 5.932686e-01, 5.613494e-01, 2.791708e-01, 0.000000e+00,
                                                    1.996261e-01, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                    0.000000e+00],
                                                   [6.171639e-02, 6.210490e-02, 1.170447e-01, 1.345208e-01, 1.195304e-01,
                                                    1.849683e-01, 2.170936e-01, 1.987497e-01, 3.095241e-01, 2.451845e-01,
                                                    5.078344e-01, 3.954842e-01, 6.041439e-01, 4.339494e-01, 1.166670e+00,
                                                    6.469302e-01, 5.932686e-01, 5.613494e-01, 2.791708e-01, 0.000000e+00,
                                                    1.996261e-01, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                    0.000000e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [5.967177e-02, 1.263112e-01, 1.192157e-01, 1.973848e-01, 1.135095e-01,
                                                    1.318479e-01, 2.018002e-01, 2.232621e-01, 2.694277e-01, 4.533873e-01,
                                                    2.545527e-01, 4.087662e-01, 2.249963e-01, 9.845521e-01, 4.958678e-01,
                                                    8.490018e-01, 5.170749e-01, 1.705258e-01, 8.447249e-01, 2.718965e-01,
                                                    1.717502e+00, 3.698692e-01, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                    0.000000e+00],
                                                   [5.967177e-02, 1.263112e-01, 1.192157e-01, 1.973848e-01, 1.135095e-01,
                                                    1.318479e-01, 2.018002e-01, 2.232621e-01, 2.694277e-01, 4.533873e-01,
                                                    2.545527e-01, 4.087662e-01, 2.249963e-01, 9.845521e-01, 4.958678e-01,
                                                    8.490018e-01, 5.170749e-01, 1.705258e-01, 8.447249e-01, 2.718965e-01,
                                                    1.717502e+00, 3.698692e-01, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                    0.000000e+00],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
