
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' : [1.341410e+02, 3.031310e+01, 1.315220e+01, 7.320120e+00, 4.673530e+00,
                                                 3.225960e+00, 2.356290e+00, 1.787090e+00, 1.408870e+00, 1.138290e+00,
                                                 9.284900e-01, 7.705400e-01, 6.466360e-01, 5.476960e-01, 4.690560e-01,
                                                 4.052390e-01, 3.526370e-01, 3.105550e-01, 2.801210e-01, 2.449440e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [2.454284e+01, 4.068905e+00, 1.597959e+00, 9.203212e-01, 4.906983e-01,
                                                 3.926819e-01, 2.738343e-01, 2.140329e-01, 1.514010e-01, 1.159195e-01,
                                                 8.003068e-02, 1.083783e-01, 7.617967e-02, 5.503097e-02, 5.108917e-02,
                                                 3.973815e-02, 3.690170e-02, 2.272517e-02, 2.261958e-02, 2.729353e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.847362e+01, 2.031383e+00, 9.545358e-01, 5.583380e-01, 2.693963e-01,
                                                 1.719026e-01, 1.169253e-01, 7.614074e-02, 9.563679e-02, 6.171810e-02,
                                                 6.405580e-02, 4.422456e-02, 3.466114e-02, 3.992750e-02, 3.189460e-02,
                                                 2.230795e-02, 1.772954e-02, 1.174760e-02, 1.325210e-02, 8.754718e-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' : [
                                                   [3.301589e+00, 5.117508e-01, 1.855089e-01, 1.189642e-01, 8.244660e-02,
                                                    4.746386e-02, 3.190214e-02, 2.217434e-02, 1.721624e-02, 1.456884e-02,
                                                    1.173112e-02, 9.823683e-03, 8.233415e-03, 6.786994e-03, 5.614014e-03,
                                                    4.409595e-03, 3.733712e-03, 4.074989e-03, 6.913539e-03, 7.352991e-03],
                                                   [3.504889e+00, 5.757723e-01, 2.226930e-01, 1.379638e-01, 9.374766e-02,
                                                    5.646607e-02, 3.906534e-02, 2.826438e-02, 2.179186e-02, 1.794595e-02,
                                                    1.455296e-02, 1.202968e-02, 1.010117e-02, 8.468978e-03, 7.120995e-03,
                                                    5.804461e-03, 5.037123e-03, 5.030348e-03, 7.412658e-03, 7.750531e-03],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.019947e+00, 2.913115e-01, 1.317916e-01, 9.091859e-02, 4.838087e-02,
                                                    5.061561e-02, 3.073030e-02, 2.766412e-02, 1.575357e-02, 1.543059e-02,
                                                    1.148982e-02, 1.708066e-02, 1.043714e-02, 8.593159e-03, 8.515292e-03,
                                                    6.488806e-03, 7.481619e-03, 5.018356e-03, 4.402812e-03, 6.954329e-03],
                                                   [1.019947e+00, 2.913115e-01, 1.317916e-01, 9.091859e-02, 4.838087e-02,
                                                    5.061561e-02, 3.073030e-02, 2.766412e-02, 1.575357e-02, 1.543059e-02,
                                                    1.148982e-02, 1.708066e-02, 1.043714e-02, 8.593159e-03, 8.515292e-03,
                                                    6.488806e-03, 7.481619e-03, 5.018356e-03, 4.402812e-03, 6.954329e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [9.516650e-01, 1.648587e-01, 1.058145e-01, 6.618676e-02, 3.775815e-02,
                                                    2.353685e-02, 1.974771e-02, 1.460445e-02, 1.534064e-02, 1.052533e-02,
                                                    1.558783e-02, 9.767368e-03, 1.171587e-02, 8.281291e-03, 9.946765e-03,
                                                    7.035629e-03, 3.799536e-03, 2.741810e-03, 2.912452e-03, 3.200102e-03],
                                                   [9.516650e-01, 1.648587e-01, 1.058145e-01, 6.618676e-02, 3.775815e-02,
                                                    2.353685e-02, 1.974771e-02, 1.460445e-02, 1.534064e-02, 1.052533e-02,
                                                    1.558783e-02, 9.767368e-03, 1.171587e-02, 8.281291e-03, 9.946765e-03,
                                                    7.035629e-03, 3.799536e-03, 2.741810e-03, 2.912452e-03, 3.200102e-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.829630e-01, 1.342293e-01, 1.214975e-01, 1.257249e-01, 1.049952e-01,
                                                 1.217256e-01, 1.162142e-01, 1.197662e-01, 1.074627e-01, 1.018365e-01,
                                                 8.619444e-02, 1.406524e-01, 1.178092e-01, 1.004772e-01, 1.089191e-01,
                                                 9.806102e-02, 1.046450e-01, 7.317599e-02, 8.074932e-02, 1.114276e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.377179e-01, 6.701337e-02, 7.257613e-02, 7.627443e-02, 5.764300e-02,
                                                 5.328727e-02, 4.962263e-02, 4.260599e-02, 6.788191e-02, 5.422001e-02,
                                                 6.898922e-02, 5.739424e-02, 5.360224e-02, 7.290084e-02, 6.799742e-02,
                                                 5.504887e-02, 5.027703e-02, 3.782776e-02, 4.730848e-02, 3.574171e-02],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [2.461283e-02, 1.688217e-02, 1.410478e-02, 1.625167e-02, 1.764118e-02,
                                                    1.471310e-02, 1.353914e-02, 1.240807e-02, 1.221989e-02, 1.279888e-02,
                                                    1.263462e-02, 1.274909e-02, 1.273269e-02, 1.239190e-02, 1.196875e-02,
                                                    1.088147e-02, 1.058798e-02, 1.312163e-02, 2.468055e-02, 3.001907e-02],
                                                   [2.612839e-02, 1.899417e-02, 1.693200e-02, 1.884720e-02, 2.005928e-02,
                                                    1.750365e-02, 1.657917e-02, 1.581587e-02, 1.546762e-02, 1.576571e-02,
                                                    1.567379e-02, 1.561201e-02, 1.562111e-02, 1.546292e-02, 1.518155e-02,
                                                    1.432355e-02, 1.428416e-02, 1.619793e-02, 2.646234e-02, 3.164205e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [7.603544e-03, 9.610086e-03, 1.002050e-02, 1.242037e-02, 1.035210e-02,
                                                    1.569009e-02, 1.304182e-02, 1.547998e-02, 1.118171e-02, 1.355594e-02,
                                                    1.237474e-02, 2.216713e-02, 1.614067e-02, 1.568965e-02, 1.815411e-02,
                                                    1.601229e-02, 2.121621e-02, 1.615931e-02, 1.571754e-02, 2.839151e-02],
                                                   [7.603544e-03, 9.610086e-03, 1.002050e-02, 1.242037e-02, 1.035210e-02,
                                                    1.569009e-02, 1.304182e-02, 1.547998e-02, 1.118171e-02, 1.355594e-02,
                                                    1.237474e-02, 2.216713e-02, 1.614067e-02, 1.568965e-02, 1.815411e-02,
                                                    1.601229e-02, 2.121621e-02, 1.615931e-02, 1.571754e-02, 2.839151e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [7.094512e-03, 5.438530e-03, 8.045384e-03, 9.041759e-03, 8.079150e-03,
                                                    7.296076e-03, 8.380849e-03, 8.172196e-03, 1.088861e-02, 9.246616e-03,
                                                    1.678837e-02, 1.267600e-02, 1.811818e-02, 1.512023e-02, 2.120592e-02,
                                                    1.736168e-02, 1.077464e-02, 8.828742e-03, 1.039712e-02, 1.306463e-02],
                                                   [7.094512e-03, 5.438530e-03, 8.045384e-03, 9.041759e-03, 8.079150e-03,
                                                    7.296076e-03, 8.380849e-03, 8.172196e-03, 1.088861e-02, 9.246616e-03,
                                                    1.678837e-02, 1.267600e-02, 1.811818e-02, 1.512023e-02, 2.120592e-02,
                                                    1.736168e-02, 1.077464e-02, 8.828742e-03, 1.039712e-02, 1.306463e-02],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
