
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' : [7.500000e-02, 2.250000e-01, 3.750000e-01, 5.250000e-01, 6.750000e-01,
                                                 8.250000e-01, 9.750000e-01, 1.125000e+00, 1.275000e+00, 1.425000e+00,
                                                 1.575000e+00, 1.725000e+00, 1.875000e+00, 2.025000e+00, 2.175000e+00,
                                                 2.325000e+00, 2.475000e+00, 2.625000e+00, 2.775000e+00, 2.925000e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [7.500000e-02, 2.250000e-01, 3.750000e-01, 5.250000e-01, 6.750000e-01,
                                                 8.250000e-01, 9.750000e-01, 1.125000e+00, 1.275000e+00, 1.425000e+00,
                                                 1.575000e+00, 1.725000e+00, 1.875000e+00, 2.025000e+00, 2.175000e+00,
                                                 2.325000e+00, 2.475000e+00, 2.625000e+00, 2.775000e+00, 2.925000e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [7.500000e-02, 2.250000e-01, 3.750000e-01, 5.250000e-01, 6.750000e-01,
                                                 8.250000e-01, 9.750000e-01, 1.125000e+00, 1.275000e+00, 1.425000e+00,
                                                 1.575000e+00, 1.725000e+00, 1.875000e+00, 2.025000e+00, 2.175000e+00,
                                                 2.325000e+00, 2.475000e+00, 2.625000e+00, 2.775000e+00, 2.925000e+00],
}

xedges = {
                                       'Data' : [0.000000e+00, 1.500000e-01, 3.000000e-01, 4.500000e-01, 6.000000e-01,
                                                 7.500000e-01, 9.000000e-01, 1.050000e+00, 1.200000e+00, 1.350000e+00,
                                                 1.500000e+00, 1.650000e+00, 1.800000e+00, 1.950000e+00, 2.100000e+00,
                                                 2.250000e+00, 2.400000e+00, 2.550000e+00, 2.700000e+00, 2.850000e+00,
                                                 3.000000e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [0.000000e+00, 1.500000e-01, 3.000000e-01, 4.500000e-01, 6.000000e-01,
                                                 7.500000e-01, 9.000000e-01, 1.050000e+00, 1.200000e+00, 1.350000e+00,
                                                 1.500000e+00, 1.650000e+00, 1.800000e+00, 1.950000e+00, 2.100000e+00,
                                                 2.250000e+00, 2.400000e+00, 2.550000e+00, 2.700000e+00, 2.850000e+00,
                                                 3.000000e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 1.500000e-01, 3.000000e-01, 4.500000e-01, 6.000000e-01,
                                                 7.500000e-01, 9.000000e-01, 1.050000e+00, 1.200000e+00, 1.350000e+00,
                                                 1.500000e+00, 1.650000e+00, 1.800000e+00, 1.950000e+00, 2.100000e+00,
                                                 2.250000e+00, 2.400000e+00, 2.550000e+00, 2.700000e+00, 2.850000e+00,
                                                 3.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' : [4.664130e+00, 3.224390e+00, 1.863510e+00, 1.124860e+00, 7.174650e-01,
                                                 4.805330e-01, 3.345500e-01, 2.422060e-01, 1.825660e-01, 1.394930e-01,
                                                 1.084060e-01, 8.691440e-02, 6.931610e-02, 5.678260e-02, 4.621620e-02,
                                                 3.870630e-02, 3.193540e-02, 2.669860e-02, 2.271750e-02, 1.908560e-02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [2.389678e-01, 1.502259e-01, 1.246107e-01, 1.085235e-01, 8.976026e-02,
                                                 8.176025e-02, 7.630839e-02, 7.427421e-02, 6.605940e-02, 5.388090e-02,
                                                 5.065062e-02, 4.299104e-02, 3.743053e-02, 4.000470e-02, 3.468466e-02,
                                                 3.283429e-02, 2.758820e-02, 2.804594e-02, 2.326681e-02, 2.486323e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.796371e-01, 4.648631e-02, 4.287136e-02, 4.182089e-02, 4.032538e-02,
                                                 3.756135e-02, 3.769392e-02, 3.909109e-02, 3.807491e-02, 2.973478e-02,
                                                 2.795987e-02, 2.667112e-02, 2.307946e-02, 2.236136e-02, 1.902796e-02,
                                                 1.772615e-02, 1.869768e-02, 1.547226e-02, 1.331305e-02, 1.302665e-02],
}

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

yerrs = {
                                       'Data' : [
                                                   [2.730667e-01, 9.898700e-02, 2.194636e-02, 1.437750e-02, 1.036720e-02,
                                                    4.423746e-03, 4.525427e-03, 5.049827e-03, 4.726818e-03, 3.986278e-03,
                                                    3.294759e-03, 2.725353e-03, 2.118358e-03, 1.601508e-03, 1.251625e-03,
                                                    1.095270e-03, 8.893611e-04, 6.528290e-04, 5.409195e-04, 6.005223e-04],
                                                   [2.756523e-01, 1.027455e-01, 2.695665e-02, 1.720302e-02, 1.173722e-02,
                                                    5.830813e-03, 5.296962e-03, 5.474442e-03, 5.088157e-03, 4.299025e-03,
                                                    3.527274e-03, 2.924766e-03, 2.300129e-03, 1.755815e-03, 1.387645e-03,
                                                    1.221988e-03, 1.007496e-03, 7.756281e-04, 6.528067e-04, 6.748240e-04],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [6.335561e-03, 7.016147e-03, 4.112588e-03, 3.853487e-03, 3.511669e-03,
                                                    3.236226e-03, 3.230093e-03, 3.621542e-03, 3.242594e-03, 2.964559e-03,
                                                    2.654793e-03, 2.390795e-03, 2.015083e-03, 2.847737e-03, 2.140368e-03,
                                                    2.732290e-03, 1.907647e-03, 2.119739e-03, 1.754371e-03, 2.293755e-03],
                                                   [6.335561e-03, 7.016147e-03, 4.112588e-03, 3.853487e-03, 3.511669e-03,
                                                    3.236226e-03, 3.230093e-03, 3.621542e-03, 3.242594e-03, 2.964559e-03,
                                                    2.654793e-03, 2.390795e-03, 2.015083e-03, 2.847737e-03, 2.140368e-03,
                                                    2.732290e-03, 1.907647e-03, 2.119739e-03, 1.754371e-03, 2.293755e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [5.818861e-03, 3.662834e-03, 2.418081e-03, 2.612346e-03, 2.290073e-03,
                                                    2.312782e-03, 2.096205e-03, 2.577989e-03, 2.440216e-03, 2.631363e-03,
                                                    1.723903e-03, 2.128118e-03, 1.830453e-03, 1.669107e-03, 1.686363e-03,
                                                    1.545308e-03, 1.730408e-03, 1.367189e-03, 1.188633e-03, 1.143135e-03],
                                                   [5.818861e-03, 3.662834e-03, 2.418081e-03, 2.612346e-03, 2.290073e-03,
                                                    2.312782e-03, 2.096205e-03, 2.577989e-03, 2.440216e-03, 2.631363e-03,
                                                    1.723903e-03, 2.128118e-03, 1.830453e-03, 1.669107e-03, 1.686363e-03,
                                                    1.545308e-03, 1.730408e-03, 1.367189e-03, 1.188633e-03, 1.143135e-03],
                                                ],
}

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],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [5.123524e-02, 4.659049e-02, 6.686881e-02, 9.647734e-02, 1.251075e-01,
                                                 1.701449e-01, 2.280926e-01, 3.066572e-01, 3.618385e-01, 3.862624e-01,
                                                 4.672308e-01, 4.946366e-01, 5.399976e-01, 7.045239e-01, 7.504871e-01,
                                                 8.482932e-01, 8.638752e-01, 1.050465e+00, 1.024180e+00, 1.302722e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [3.851460e-02, 1.441709e-02, 2.300570e-02, 3.717875e-02, 5.620536e-02,
                                                 7.816602e-02, 1.126705e-01, 1.613960e-01, 2.085542e-01, 2.131632e-01,
                                                 2.579181e-01, 3.068665e-01, 3.329596e-01, 3.938066e-01, 4.117162e-01,
                                                 4.579655e-01, 5.854844e-01, 5.795158e-01, 5.860262e-01, 6.825381e-01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [5.854612e-02, 3.069945e-02, 1.177689e-02, 1.278159e-02, 1.444976e-02,
                                                    9.205915e-03, 1.352691e-02, 2.084931e-02, 2.589101e-02, 2.857690e-02,
                                                    3.039277e-02, 3.135675e-02, 3.056084e-02, 2.820420e-02, 2.708195e-02,
                                                    2.829694e-02, 2.784875e-02, 2.445181e-02, 2.381070e-02, 3.146468e-02],
                                                   [5.910048e-02, 3.186510e-02, 1.446552e-02, 1.529348e-02, 1.635929e-02,
                                                    1.213405e-02, 1.583310e-02, 2.260242e-02, 2.787023e-02, 3.081893e-02,
                                                    3.253763e-02, 3.365111e-02, 3.318319e-02, 3.092171e-02, 3.002508e-02,
                                                    3.157078e-02, 3.154794e-02, 2.905126e-02, 2.873585e-02, 3.535776e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.358359e-03, 2.175961e-03, 2.206904e-03, 3.425748e-03, 4.894551e-03,
                                                    6.734659e-03, 9.655038e-03, 1.495232e-02, 1.776122e-02, 2.125239e-02,
                                                    2.448935e-02, 2.750747e-02, 2.907092e-02, 5.015158e-02, 4.631207e-02,
                                                    7.059032e-02, 5.973456e-02, 7.939514e-02, 7.722553e-02, 1.201825e-01],
                                                   [1.358359e-03, 2.175961e-03, 2.206904e-03, 3.425748e-03, 4.894551e-03,
                                                    6.734659e-03, 9.655038e-03, 1.495232e-02, 1.776122e-02, 2.125239e-02,
                                                    2.448935e-02, 2.750747e-02, 2.907092e-02, 5.015158e-02, 4.631207e-02,
                                                    7.059032e-02, 5.973456e-02, 7.939514e-02, 7.722553e-02, 1.201825e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.247577e-03, 1.135977e-03, 1.297595e-03, 2.322374e-03, 3.191895e-03,
                                                    4.812951e-03, 6.265745e-03, 1.064379e-02, 1.336621e-02, 1.886376e-02,
                                                    1.590228e-02, 2.448522e-02, 2.640733e-02, 2.939469e-02, 3.648857e-02,
                                                    3.992394e-02, 5.418464e-02, 5.120827e-02, 5.232235e-02, 5.989516e-02],
                                                   [1.247577e-03, 1.135977e-03, 1.297595e-03, 2.322374e-03, 3.191895e-03,
                                                    4.812951e-03, 6.265745e-03, 1.064379e-02, 1.336621e-02, 1.886376e-02,
                                                    1.590228e-02, 2.448522e-02, 2.640733e-02, 2.939469e-02, 3.648857e-02,
                                                    3.992394e-02, 5.418464e-02, 5.120827e-02, 5.232235e-02, 5.989516e-02],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
