
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.800000e-01, 9.600000e-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.800000e-01, 9.600000e-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.800000e-01, 9.600000e-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, 9.200000e-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, 9.200000e-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, 9.200000e-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' : [6.991000e-04, 8.915000e-03, 2.896000e-02, 5.257000e-02, 7.522000e-02,
                                                 9.972000e-02, 1.196000e-01, 1.394000e-01, 1.480000e-01, 1.557000e-01,
                                                 1.582000e-01, 1.609000e-01, 1.630000e-01, 1.653000e-01, 1.671000e-01,
                                                 1.716000e-01, 1.731000e-01, 1.793000e-01, 1.827000e-01, 1.949000e-01,
                                                 1.120000e-01, 4.264000e-02, 1.096000e-02, 9.719000e-04],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [0.000000e+00, 5.956594e-03, 1.446325e-02, 3.423603e-02, 6.091833e-02,
                                                 5.396516e-02, 1.298340e-01, 2.927179e-01, 1.413667e-01, 1.285880e-01,
                                                 2.786278e-01, 1.523776e-01, 1.593337e-01, 2.268931e-01, 1.280195e-01,
                                                 3.394355e-01, 1.377598e-01, 1.788690e-01, 2.203017e-01, 4.175908e-01,
                                                 1.366914e-01, 3.237174e-02, 4.694469e-03, 0.000000e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 9.579587e-03, 2.116583e-02, 5.546402e-02, 4.579186e-02,
                                                 3.690975e-02, 1.393197e-01, 2.099352e-01, 1.121615e-01, 2.307423e-01,
                                                 1.650180e-01, 1.256869e-01, 2.593946e-01, 2.730988e-01, 1.549420e-01,
                                                 2.078876e-01, 1.844905e-01, 1.873076e-01, 1.827517e-01, 2.688476e-01,
                                                 5.289478e-02, 5.032727e-02, 6.405564e-03, 6.702021e-03],
}

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, 4.000000e-02, 4.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, 4.000000e-02, 4.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, 4.000000e-02, 4.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, 4.000000e-02, 4.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, 4.000000e-02, 4.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, 4.000000e-02, 4.000000e-02],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [1.509788e-04, 5.784919e-04, 1.422270e-03, 1.964900e-03, 2.474002e-03,
                                                    3.166377e-03, 3.488947e-03, 4.101413e-03, 4.439812e-03, 4.583825e-03,
                                                    4.509565e-03, 4.784489e-03, 4.800014e-03, 4.844264e-03, 4.914817e-03,
                                                    4.945516e-03, 4.946631e-03, 5.159806e-03, 5.312382e-03, 5.600335e-03,
                                                    3.610080e-03, 1.582813e-03, 5.072482e-04, 1.322849e-04],
                                                   [1.510791e-04, 5.766956e-04, 1.415959e-03, 1.955976e-03, 2.461510e-03,
                                                    3.149921e-03, 3.523497e-03, 4.083205e-03, 4.478300e-03, 4.624574e-03,
                                                    4.554512e-03, 4.828504e-03, 4.848285e-03, 4.889915e-03, 4.959423e-03,
                                                    4.989484e-03, 4.990304e-03, 5.258915e-03, 5.348155e-03, 5.677559e-03,
                                                    3.646243e-03, 1.600110e-03, 5.057896e-04, 1.322873e-04],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 5.956594e-03, 1.000603e-02, 1.226374e-02, 3.510901e-02,
                                                    2.460918e-02, 3.390513e-02, 8.985719e-02, 4.586600e-02, 3.194877e-02,
                                                    8.779784e-02, 5.974410e-02, 4.039846e-02, 6.133933e-02, 3.355658e-02,
                                                    7.278775e-02, 4.111427e-02, 5.177181e-02, 4.780143e-02, 1.173405e-01,
                                                    3.221159e-02, 1.415961e-02, 4.694469e-03, 0.000000e+00],
                                                   [0.000000e+00, 5.956594e-03, 1.000603e-02, 1.226374e-02, 3.510901e-02,
                                                    2.460918e-02, 3.390513e-02, 8.985719e-02, 4.586600e-02, 3.194877e-02,
                                                    8.779784e-02, 5.974410e-02, 4.039846e-02, 6.133933e-02, 3.355658e-02,
                                                    7.278775e-02, 4.111427e-02, 5.177181e-02, 4.780143e-02, 1.173405e-01,
                                                    3.221159e-02, 1.415961e-02, 4.694469e-03, 0.000000e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 9.579587e-03, 1.346757e-02, 2.381780e-02, 1.676547e-02,
                                                    1.509383e-02, 4.084836e-02, 5.712959e-02, 2.739810e-02, 6.436354e-02,
                                                    5.634778e-02, 3.073831e-02, 7.024056e-02, 7.109909e-02, 5.013852e-02,
                                                    5.113483e-02, 4.888818e-02, 5.630257e-02, 4.519901e-02, 7.028181e-02,
                                                    1.752998e-02, 2.396856e-02, 3.324345e-03, 5.560422e-03],
                                                   [0.000000e+00, 9.579587e-03, 1.346757e-02, 2.381780e-02, 1.676547e-02,
                                                    1.509383e-02, 4.084836e-02, 5.712959e-02, 2.739810e-02, 6.436354e-02,
                                                    5.634778e-02, 3.073831e-02, 7.024056e-02, 7.109909e-02, 5.013852e-02,
                                                    5.113483e-02, 4.888818e-02, 5.630257e-02, 4.519901e-02, 7.028181e-02,
                                                    1.752998e-02, 2.396856e-02, 3.324345e-03, 5.560422e-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,
                                                 1.000000e+00, 1.000000e+00, 1.000000e+00, 1.000000e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [0.000000e+00, 6.681541e-01, 4.994216e-01, 6.512465e-01, 8.098688e-01,
                                                 5.411669e-01, 1.085569e+00, 2.099841e+00, 9.551804e-01, 8.258703e-01,
                                                 1.761238e+00, 9.470329e-01, 9.775074e-01, 1.372614e+00, 7.661251e-01,
                                                 1.978062e+00, 7.958394e-01, 9.975962e-01, 1.205811e+00, 2.142590e+00,
                                                 1.220459e+00, 7.591871e-01, 4.283275e-01, 0.000000e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 1.074547e+00, 7.308643e-01, 1.055051e+00, 6.087724e-01,
                                                 3.701339e-01, 1.164880e+00, 1.505991e+00, 7.578480e-01, 1.481967e+00,
                                                 1.043097e+00, 7.811492e-01, 1.591378e+00, 1.652140e+00, 9.272412e-01,
                                                 1.211466e+00, 1.065803e+00, 1.044660e+00, 1.000283e+00, 1.379413e+00,
                                                 4.722748e-01, 1.180283e+00, 5.844493e-01, 6.895793e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [2.159617e-01, 6.488972e-02, 4.911153e-02, 3.737682e-02, 3.289021e-02,
                                                    3.175268e-02, 2.917180e-02, 2.942190e-02, 2.999873e-02, 2.944011e-02,
                                                    2.850547e-02, 2.973579e-02, 2.944794e-02, 2.930589e-02, 2.941243e-02,
                                                    2.882002e-02, 2.857673e-02, 2.877750e-02, 2.907707e-02, 2.873440e-02,
                                                    3.223286e-02, 3.712039e-02, 4.628177e-02, 1.361096e-01],
                                                   [2.161051e-01, 6.468824e-02, 4.889361e-02, 3.720708e-02, 3.272414e-02,
                                                    3.158765e-02, 2.946067e-02, 2.929129e-02, 3.025878e-02, 2.970182e-02,
                                                    2.878958e-02, 3.000935e-02, 2.974408e-02, 2.958206e-02, 2.967937e-02,
                                                    2.907625e-02, 2.882903e-02, 2.933026e-02, 2.927288e-02, 2.913063e-02,
                                                    3.255574e-02, 3.752603e-02, 4.614869e-02, 1.361121e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 6.681541e-01, 3.455121e-01, 2.332840e-01, 4.667510e-01,
                                                    2.467828e-01, 2.834877e-01, 6.445996e-01, 3.099054e-01, 2.051944e-01,
                                                    5.549800e-01, 3.713120e-01, 2.478433e-01, 3.710788e-01, 2.008174e-01,
                                                    4.241710e-01, 2.375174e-01, 2.887441e-01, 2.616389e-01, 6.020549e-01,
                                                    2.876035e-01, 3.320734e-01, 4.283275e-01, 0.000000e+00],
                                                   [0.000000e+00, 6.681541e-01, 3.455121e-01, 2.332840e-01, 4.667510e-01,
                                                    2.467828e-01, 2.834877e-01, 6.445996e-01, 3.099054e-01, 2.051944e-01,
                                                    5.549800e-01, 3.713120e-01, 2.478433e-01, 3.710788e-01, 2.008174e-01,
                                                    4.241710e-01, 2.375174e-01, 2.887441e-01, 2.616389e-01, 6.020549e-01,
                                                    2.876035e-01, 3.320734e-01, 4.283275e-01, 0.000000e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 1.074547e+00, 4.650404e-01, 4.530683e-01, 2.228858e-01,
                                                    1.513621e-01, 3.415415e-01, 4.098249e-01, 1.851223e-01, 4.133818e-01,
                                                    3.561807e-01, 1.910398e-01, 4.309237e-01, 4.301215e-01, 3.000510e-01,
                                                    2.979885e-01, 2.824274e-01, 3.140132e-01, 2.473947e-01, 3.606045e-01,
                                                    1.565177e-01, 5.621144e-01, 3.033161e-01, 5.721187e+00],
                                                   [0.000000e+00, 1.074547e+00, 4.650404e-01, 4.530683e-01, 2.228858e-01,
                                                    1.513621e-01, 3.415415e-01, 4.098249e-01, 1.851223e-01, 4.133818e-01,
                                                    3.561807e-01, 1.910398e-01, 4.309237e-01, 4.301215e-01, 3.000510e-01,
                                                    2.979885e-01, 2.824274e-01, 3.140132e-01, 2.473947e-01, 3.606045e-01,
                                                    1.565177e-01, 5.621144e-01, 3.033161e-01, 5.721187e+00],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
