
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.000000e-02, 3.000000e-02, 5.000000e-02, 7.000000e-02, 9.000000e-02,
                                                 1.100000e-01, 1.300000e-01, 1.500000e-01, 1.700000e-01, 1.900000e-01,
                                                 2.100000e-01, 2.300000e-01, 2.500000e-01, 2.700000e-01, 2.900000e-01,
                                                 3.100000e-01, 3.300000e-01, 3.500000e-01, 3.700000e-01, 3.900000e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.000000e-02, 3.000000e-02, 5.000000e-02, 7.000000e-02, 9.000000e-02,
                                                 1.100000e-01, 1.300000e-01, 1.500000e-01, 1.700000e-01, 1.900000e-01,
                                                 2.100000e-01, 2.300000e-01, 2.500000e-01, 2.700000e-01, 2.900000e-01,
                                                 3.100000e-01, 3.300000e-01, 3.500000e-01, 3.700000e-01, 3.900000e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.000000e-02, 3.000000e-02, 5.000000e-02, 7.000000e-02, 9.000000e-02,
                                                 1.100000e-01, 1.300000e-01, 1.500000e-01, 1.700000e-01, 1.900000e-01,
                                                 2.100000e-01, 2.300000e-01, 2.500000e-01, 2.700000e-01, 2.900000e-01,
                                                 3.100000e-01, 3.300000e-01, 3.500000e-01, 3.700000e-01, 3.900000e-01],
}

xedges = {
                                       'Data' : [0.000000e+00, 2.000000e-02, 4.000000e-02, 6.000000e-02, 8.000000e-02,
                                                 1.000000e-01, 1.200000e-01, 1.400000e-01, 1.600000e-01, 1.800000e-01,
                                                 2.000000e-01, 2.200000e-01, 2.400000e-01, 2.600000e-01, 2.800000e-01,
                                                 3.000000e-01, 3.200000e-01, 3.400000e-01, 3.600000e-01, 3.800000e-01,
                                                 4.000000e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [0.000000e+00, 2.000000e-02, 4.000000e-02, 6.000000e-02, 8.000000e-02,
                                                 1.000000e-01, 1.200000e-01, 1.400000e-01, 1.600000e-01, 1.800000e-01,
                                                 2.000000e-01, 2.200000e-01, 2.400000e-01, 2.600000e-01, 2.800000e-01,
                                                 3.000000e-01, 3.200000e-01, 3.400000e-01, 3.600000e-01, 3.800000e-01,
                                                 4.000000e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 2.000000e-02, 4.000000e-02, 6.000000e-02, 8.000000e-02,
                                                 1.000000e-01, 1.200000e-01, 1.400000e-01, 1.600000e-01, 1.800000e-01,
                                                 2.000000e-01, 2.200000e-01, 2.400000e-01, 2.600000e-01, 2.800000e-01,
                                                 3.000000e-01, 3.200000e-01, 3.400000e-01, 3.600000e-01, 3.800000e-01,
                                                 4.000000e-01],
}

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.050450e+01, 1.490490e+01, 6.593940e+00, 3.746160e+00, 2.404130e+00,
                                                 1.664600e+00, 1.216550e+00, 9.234040e-01, 7.229790e-01, 5.802430e-01,
                                                 4.755690e-01, 3.944690e-01, 3.310350e-01, 2.804610e-01, 2.402700e-01,
                                                 2.065510e-01, 1.804900e-01, 1.596670e-01, 1.451860e-01, 1.277990e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.067236e+01, 1.882436e+00, 8.053367e-01, 3.848630e-01, 2.551557e-01,
                                                 1.924603e-01, 1.535875e-01, 1.138455e-01, 7.803177e-02, 6.653670e-02,
                                                 6.518166e-02, 4.121813e-02, 2.425769e-02, 3.216383e-02, 3.200783e-02,
                                                 2.340842e-02, 2.266999e-02, 1.550272e-02, 1.780453e-02, 1.411865e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [7.624913e+00, 8.941676e-01, 4.024220e-01, 2.301502e-01, 1.252932e-01,
                                                 8.483871e-02, 7.680837e-02, 4.326296e-02, 3.390528e-02, 4.221655e-02,
                                                 2.049116e-02, 2.306843e-02, 3.416053e-02, 1.557590e-02, 1.656257e-02,
                                                 1.010211e-02, 1.130349e-02, 4.761073e-03, 6.779156e-03, 3.974868e-03],
}

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

yerrs = {
                                       'Data' : [
                                                   [1.539525e+00, 2.690518e-01, 9.471733e-02, 5.691251e-02, 3.629821e-02,
                                                    1.899769e-02, 1.323035e-02, 9.682046e-03, 7.619186e-03, 6.193137e-03,
                                                    5.368848e-03, 4.857819e-03, 4.187111e-03, 3.300967e-03, 2.624718e-03,
                                                    2.244157e-03, 2.019032e-03, 1.597575e-03, 3.007458e-03, 3.734146e-03],
                                                   [1.626914e+00, 3.017192e-01, 1.137750e-01, 6.724011e-02, 4.339086e-02,
                                                    2.473441e-02, 1.772802e-02, 1.357336e-02, 1.048632e-02, 8.340606e-03,
                                                    7.005752e-03, 6.320538e-03, 5.336275e-03, 4.282535e-03, 3.482409e-03,
                                                    2.984174e-03, 2.662649e-03, 2.220803e-03, 3.331092e-03, 3.910624e-03],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [5.165027e-01, 1.255122e-01, 6.010564e-02, 3.217354e-02, 2.542355e-02,
                                                    1.995921e-02, 1.827207e-02, 1.546788e-02, 1.124515e-02, 8.392395e-03,
                                                    8.704071e-03, 5.956377e-03, 3.909194e-03, 5.323671e-03, 4.956868e-03,
                                                    4.174682e-03, 4.686215e-03, 2.650219e-03, 2.821668e-03, 2.453400e-03],
                                                   [5.165027e-01, 1.255122e-01, 6.010564e-02, 3.217354e-02, 2.542355e-02,
                                                    1.995921e-02, 1.827207e-02, 1.546788e-02, 1.124515e-02, 8.392395e-03,
                                                    8.704071e-03, 5.956377e-03, 3.909194e-03, 5.323671e-03, 4.956868e-03,
                                                    4.174682e-03, 4.686215e-03, 2.650219e-03, 2.821668e-03, 2.453400e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [4.302891e-01, 8.417010e-02, 4.270470e-02, 2.439497e-02, 1.439034e-02,
                                                    1.233022e-02, 1.358935e-02, 6.774670e-03, 5.579912e-03, 7.171666e-03,
                                                    3.668467e-03, 3.864122e-03, 7.474047e-03, 3.238236e-03, 3.168082e-03,
                                                    4.964282e-03, 2.917728e-03, 1.580319e-03, 1.813740e-03, 1.097275e-03],
                                                   [4.302891e-01, 8.417010e-02, 4.270470e-02, 2.439497e-02, 1.439034e-02,
                                                    1.233022e-02, 1.358935e-02, 6.774670e-03, 5.579912e-03, 7.171666e-03,
                                                    3.668467e-03, 3.864122e-03, 7.474047e-03, 3.238236e-03, 3.168082e-03,
                                                    4.964282e-03, 2.917728e-03, 1.580319e-03, 1.813740e-03, 1.097275e-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' : [1.763895e-01, 1.262965e-01, 1.221329e-01, 1.027353e-01, 1.061322e-01,
                                                 1.156195e-01, 1.262484e-01, 1.232889e-01, 1.079309e-01, 1.146704e-01,
                                                 1.370604e-01, 1.044902e-01, 7.327832e-02, 1.146820e-01, 1.332161e-01,
                                                 1.133300e-01, 1.256025e-01, 9.709408e-02, 1.226326e-01, 1.104754e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.260222e-01, 5.999152e-02, 6.102907e-02, 6.143630e-02, 5.211582e-02,
                                                 5.096642e-02, 6.313622e-02, 4.685161e-02, 4.689663e-02, 7.275667e-02,
                                                 4.308767e-02, 5.847970e-02, 1.031931e-01, 5.553678e-02, 6.893316e-02,
                                                 4.890855e-02, 6.262668e-02, 2.981877e-02, 4.669290e-02, 3.110250e-02],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [2.544480e-02, 1.805123e-02, 1.436430e-02, 1.519223e-02, 1.509827e-02,
                                                    1.141277e-02, 1.087530e-02, 1.048517e-02, 1.053860e-02, 1.067335e-02,
                                                    1.128931e-02, 1.231483e-02, 1.264854e-02, 1.176979e-02, 1.092404e-02,
                                                    1.086491e-02, 1.118639e-02, 1.000567e-02, 2.071452e-02, 2.921890e-02],
                                                   [2.688914e-02, 2.024295e-02, 1.725448e-02, 1.794908e-02, 1.804847e-02,
                                                    1.485907e-02, 1.457237e-02, 1.469926e-02, 1.450432e-02, 1.437433e-02,
                                                    1.473131e-02, 1.602290e-02, 1.611997e-02, 1.526963e-02, 1.449373e-02,
                                                    1.444764e-02, 1.475234e-02, 1.390897e-02, 2.294362e-02, 3.059980e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [8.536600e-03, 8.420868e-03, 9.115285e-03, 8.588405e-03, 1.057495e-02,
                                                    1.199039e-02, 1.501958e-02, 1.675093e-02, 1.555391e-02, 1.446359e-02,
                                                    1.830244e-02, 1.509973e-02, 1.180901e-02, 1.898186e-02, 2.063041e-02,
                                                    2.021139e-02, 2.596385e-02, 1.659841e-02, 1.943485e-02, 1.919733e-02],
                                                   [8.536600e-03, 8.420868e-03, 9.115285e-03, 8.588405e-03, 1.057495e-02,
                                                    1.199039e-02, 1.501958e-02, 1.675093e-02, 1.555391e-02, 1.446359e-02,
                                                    1.830244e-02, 1.509973e-02, 1.180901e-02, 1.898186e-02, 2.063041e-02,
                                                    2.021139e-02, 2.596385e-02, 1.659841e-02, 1.943485e-02, 1.919733e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [7.111688e-03, 5.647143e-03, 6.476356e-03, 6.511994e-03, 5.985675e-03,
                                                    7.407317e-03, 1.117040e-02, 7.336626e-03, 7.717945e-03, 1.235976e-02,
                                                    7.713848e-03, 9.795756e-03, 2.257782e-02, 1.154612e-02, 1.318551e-02,
                                                    2.403417e-02, 1.616559e-02, 9.897593e-03, 1.249253e-02, 8.585944e-03],
                                                   [7.111688e-03, 5.647143e-03, 6.476356e-03, 6.511994e-03, 5.985675e-03,
                                                    7.407317e-03, 1.117040e-02, 7.336626e-03, 7.717945e-03, 1.235976e-02,
                                                    7.713848e-03, 9.795756e-03, 2.257782e-02, 1.154612e-02, 1.318551e-02,
                                                    2.403417e-02, 1.616559e-02, 9.897593e-03, 1.249253e-02, 8.585944e-03],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
