
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' : [7.172320e+01, 1.587250e+01, 6.914380e+00, 3.874590e+00, 2.474900e+00,
                                                 1.698060e+00, 1.228750e+00, 9.346960e-01, 7.307880e-01, 5.899580e-01,
                                                 4.715130e-01, 3.947640e-01, 3.304590e-01, 2.779780e-01, 2.388500e-01,
                                                 2.035490e-01, 1.762570e-01, 1.559200e-01, 1.433050e-01, 1.307270e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.219672e+01, 1.985927e+00, 8.411332e-01, 4.239092e-01, 1.693990e-01,
                                                 1.503135e-01, 1.856659e-01, 1.210829e-01, 8.720484e-02, 4.560229e-02,
                                                 5.808015e-02, 3.836604e-02, 2.831716e-02, 3.961155e-02, 1.684341e-02,
                                                 1.569481e-02, 1.665650e-02, 2.035468e-02, 1.312235e-02, 1.459403e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [8.889590e+00, 8.678320e-01, 3.699281e-01, 1.493743e-01, 1.344856e-01,
                                                 9.568333e-02, 8.471248e-02, 5.278429e-02, 4.899299e-02, 5.264567e-02,
                                                 2.334968e-02, 2.554305e-02, 1.574297e-02, 1.515498e-02, 1.878432e-02,
                                                 1.433923e-02, 4.938389e-03, 9.083516e-03, 1.474646e-02, 8.712175e-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.774821e+00, 3.604188e-01, 1.305228e-01, 6.829062e-02, 4.255312e-02,
                                                    2.455180e-02, 1.851094e-02, 1.375040e-02, 1.097235e-02, 9.614081e-03,
                                                    7.651938e-03, 7.017894e-03, 6.501061e-03, 5.194084e-03, 4.588275e-03,
                                                    3.698979e-03, 3.486993e-03, 3.509252e-03, 5.501832e-03, 5.913371e-03],
                                                   [1.902690e+00, 3.943743e-01, 1.492693e-01, 7.976989e-02, 4.961878e-02,
                                                    2.978809e-02, 2.173224e-02, 1.676079e-02, 1.349533e-02, 1.129863e-02,
                                                    8.732538e-03, 8.096917e-03, 7.270188e-03, 5.730083e-03, 5.044092e-03,
                                                    4.144089e-03, 3.937858e-03, 3.799965e-03, 5.643986e-03, 6.030136e-03],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [9.731573e-01, 2.128522e-01, 1.238938e-01, 6.694314e-02, 2.770912e-02,
                                                    3.347136e-02, 3.226314e-02, 2.480095e-02, 1.763227e-02, 1.017957e-02,
                                                    1.656104e-02, 8.546025e-03, 6.814079e-03, 1.228364e-02, 5.205759e-03,
                                                    4.585765e-03, 4.592997e-03, 4.807588e-03, 4.192086e-03, 4.538775e-03],
                                                   [9.731573e-01, 2.128522e-01, 1.238938e-01, 6.694314e-02, 2.770912e-02,
                                                    3.347136e-02, 3.226314e-02, 2.480095e-02, 1.763227e-02, 1.017957e-02,
                                                    1.656104e-02, 8.546025e-03, 6.814079e-03, 1.228364e-02, 5.205759e-03,
                                                    4.585765e-03, 4.592997e-03, 4.807588e-03, 4.192086e-03, 4.538775e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [8.410651e-01, 1.638816e-01, 6.183407e-02, 3.094101e-02, 3.053718e-02,
                                                    2.717799e-02, 1.963033e-02, 1.570214e-02, 1.568277e-02, 1.305362e-02,
                                                    6.933607e-03, 9.047238e-03, 5.389660e-03, 5.006211e-03, 6.268934e-03,
                                                    4.267661e-03, 2.479681e-03, 3.224901e-03, 5.481857e-03, 4.092036e-03],
                                                   [8.410651e-01, 1.638816e-01, 6.183407e-02, 3.094101e-02, 3.053718e-02,
                                                    2.717799e-02, 1.963033e-02, 1.570214e-02, 1.568277e-02, 1.305362e-02,
                                                    6.933607e-03, 9.047238e-03, 5.389660e-03, 5.006211e-03, 6.268934e-03,
                                                    4.267661e-03, 2.479681e-03, 3.224901e-03, 5.481857e-03, 4.092036e-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.700526e-01, 1.251175e-01, 1.216498e-01, 1.094075e-01, 6.844681e-02,
                                                 8.852072e-02, 1.511014e-01, 1.295425e-01, 1.193299e-01, 7.729752e-02,
                                                 1.231783e-01, 9.718728e-02, 8.569039e-02, 1.424989e-01, 7.051878e-02,
                                                 7.710581e-02, 9.450121e-02, 1.305457e-01, 9.156938e-02, 1.116375e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.239430e-01, 5.467519e-02, 5.350127e-02, 3.855229e-02, 5.433981e-02,
                                                 5.634862e-02, 6.894200e-02, 5.647215e-02, 6.704132e-02, 8.923630e-02,
                                                 4.952076e-02, 6.470461e-02, 4.763971e-02, 5.451863e-02, 7.864484e-02,
                                                 7.044608e-02, 2.801812e-02, 5.825754e-02, 1.029026e-01, 6.664404e-02],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [2.474542e-02, 2.270712e-02, 1.887701e-02, 1.762525e-02, 1.719387e-02,
                                                    1.445874e-02, 1.506485e-02, 1.471109e-02, 1.501441e-02, 1.629621e-02,
                                                    1.622848e-02, 1.777744e-02, 1.967282e-02, 1.868523e-02, 1.920986e-02,
                                                    1.817243e-02, 1.978357e-02, 2.250675e-02, 3.839246e-02, 4.523450e-02],
                                                   [2.652824e-02, 2.484639e-02, 2.158824e-02, 2.058796e-02, 2.004880e-02,
                                                    1.754242e-02, 1.768646e-02, 1.793181e-02, 1.846682e-02, 1.915158e-02,
                                                    1.852025e-02, 2.051078e-02, 2.200027e-02, 2.061344e-02, 2.111824e-02,
                                                    2.035917e-02, 2.234157e-02, 2.437125e-02, 3.938443e-02, 4.612770e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.356824e-02, 1.341012e-02, 1.791828e-02, 1.727748e-02, 1.119606e-02,
                                                    1.971153e-02, 2.625688e-02, 2.653371e-02, 2.412775e-02, 1.725474e-02,
                                                    3.512319e-02, 2.164844e-02, 2.062004e-02, 4.418925e-02, 2.179510e-02,
                                                    2.252905e-02, 2.605852e-02, 3.083368e-02, 2.925289e-02, 3.471949e-02],
                                                   [1.356824e-02, 1.341012e-02, 1.791828e-02, 1.727748e-02, 1.119606e-02,
                                                    1.971153e-02, 2.625688e-02, 2.653371e-02, 2.412775e-02, 1.725474e-02,
                                                    3.512319e-02, 2.164844e-02, 2.062004e-02, 4.418925e-02, 2.179510e-02,
                                                    2.252905e-02, 2.605852e-02, 3.083368e-02, 2.925289e-02, 3.471949e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.172654e-02, 1.032488e-02, 8.942822e-03, 7.985622e-03, 1.233875e-02,
                                                    1.600532e-02, 1.597585e-02, 1.679919e-02, 2.146008e-02, 2.212635e-02,
                                                    1.470502e-02, 2.291809e-02, 1.630962e-02, 1.800938e-02, 2.624632e-02,
                                                    2.096626e-02, 1.406855e-02, 2.068305e-02, 3.825308e-02, 3.130215e-02],
                                                   [1.172654e-02, 1.032488e-02, 8.942822e-03, 7.985622e-03, 1.233875e-02,
                                                    1.600532e-02, 1.597585e-02, 1.679919e-02, 2.146008e-02, 2.212635e-02,
                                                    1.470502e-02, 2.291809e-02, 1.630962e-02, 1.800938e-02, 2.624632e-02,
                                                    2.096626e-02, 1.406855e-02, 2.068305e-02, 3.825308e-02, 3.130215e-02],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
