
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' : [-4.300000e+00, -3.900000e+00, -3.500000e+00, -3.100000e+00, -2.700000e+00,
                                                 -2.300000e+00, -1.900000e+00, -1.500000e+00, -1.100000e+00, -7.000000e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [-4.300000e+00, -3.900000e+00, -3.500000e+00, -3.100000e+00, -2.700000e+00,
                                                 -2.300000e+00, -1.900000e+00, -1.500000e+00, -1.100000e+00, -7.000000e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [-4.300000e+00, -3.900000e+00, -3.500000e+00, -3.100000e+00, -2.700000e+00,
                                                 -2.300000e+00, -1.900000e+00, -1.500000e+00, -1.100000e+00, -7.000000e-01],
}

xedges = {
                                       'Data' : [-4.500000e+00, -4.100000e+00, -3.700000e+00, -3.300000e+00, -2.900000e+00,
                                                 -2.500000e+00, -2.100000e+00, -1.700000e+00, -1.300000e+00, -9.000000e-01,
                                                 -5.000000e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [-4.500000e+00, -4.100000e+00, -3.700000e+00, -3.300000e+00, -2.900000e+00,
                                                 -2.500000e+00, -2.100000e+00, -1.700000e+00, -1.300000e+00, -9.000000e-01,
                                                 -5.000000e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [-4.500000e+00, -4.100000e+00, -3.700000e+00, -3.300000e+00, -2.900000e+00,
                                                 -2.500000e+00, -2.100000e+00, -1.700000e+00, -1.300000e+00, -9.000000e-01,
                                                 -5.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.278150e-03, 2.474930e-02, 8.785510e-02, 2.273450e-01, 4.587770e-01,
                                                 7.471390e-01, 9.788840e-01, 1.171030e+00, 1.003300e+00, 2.842590e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.124621e-01, 1.944372e-01, 2.667290e-01, 3.694089e-01, 5.081260e-01,
                                                 6.273860e-01, 7.283500e-01, 7.755444e-01, 6.411145e-01, 1.099225e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [2.079986e-02, 5.813137e-02, 1.774823e-01, 3.184314e-01, 4.882207e-01,
                                                 6.596025e-01, 8.562632e-01, 8.904131e-01, 6.645374e-01, 1.444542e-01],
}

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

yerrs = {
                                       'Data' : [
                                                   [1.702641e-03, 4.434263e-03, 1.001316e-02, 1.440867e-02, 1.517247e-02,
                                                    1.188261e-02, 2.941852e-02, 5.410482e-02, 5.809350e-02, 2.628123e-02],
                                                   [1.702641e-03, 4.434263e-03, 1.001316e-02, 1.440867e-02, 1.517247e-02,
                                                    1.188261e-02, 2.941852e-02, 5.410482e-02, 5.809350e-02, 2.628123e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [7.265739e-03, 1.312848e-02, 1.220481e-02, 1.215326e-02, 1.534378e-02,
                                                    1.749130e-02, 2.561417e-02, 2.069247e-02, 2.157875e-02, 6.817363e-03],
                                                   [7.265739e-03, 1.312848e-02, 1.220481e-02, 1.215326e-02, 1.534378e-02,
                                                    1.749130e-02, 2.561417e-02, 2.069247e-02, 2.157875e-02, 6.817363e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [3.583658e-03, 5.337600e-03, 1.322836e-02, 1.840386e-02, 1.934540e-02,
                                                    2.619397e-02, 3.044508e-02, 2.796263e-02, 2.547691e-02, 1.543302e-02],
                                                   [3.583658e-03, 5.337600e-03, 1.322836e-02, 1.840386e-02, 1.934540e-02,
                                                    2.619397e-02, 3.044508e-02, 2.796263e-02, 2.547691e-02, 1.543302e-02],
                                                ],
}

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],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.791325e+01, 7.856271e+00, 3.036010e+00, 1.624882e+00, 1.107566e+00,
                                                 8.397179e-01, 7.440616e-01, 6.622754e-01, 6.390058e-01, 3.866984e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [3.313056e+00, 2.348809e+00, 2.020171e+00, 1.400653e+00, 1.064179e+00,
                                                 8.828377e-01, 8.747341e-01, 7.603675e-01, 6.623516e-01, 5.081781e-01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [2.712011e-01, 1.791672e-01, 1.139736e-01, 6.337799e-02, 3.307156e-02,
                                                    1.590415e-02, 3.005312e-02, 4.620276e-02, 5.790242e-02, 9.245523e-02],
                                                   [2.712011e-01, 1.791672e-01, 1.139736e-01, 6.337799e-02, 3.307156e-02,
                                                    1.590415e-02, 3.005312e-02, 4.620276e-02, 5.790242e-02, 9.245523e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.157306e+00, 5.304586e-01, 1.389198e-01, 5.345734e-02, 3.344496e-02,
                                                    2.341104e-02, 2.616671e-02, 1.767032e-02, 2.150777e-02, 2.398293e-02],
                                                   [1.157306e+00, 5.304586e-01, 1.389198e-01, 5.345734e-02, 3.344496e-02,
                                                    2.341104e-02, 2.616671e-02, 1.767032e-02, 2.150777e-02, 2.398293e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [5.708143e-01, 2.156667e-01, 1.505702e-01, 8.095124e-02, 4.216733e-02,
                                                    3.505903e-02, 3.110183e-02, 2.387866e-02, 2.539311e-02, 5.429211e-02],
                                                   [5.708143e-01, 2.156667e-01, 1.505702e-01, 8.095124e-02, 4.216733e-02,
                                                    3.505903e-02, 3.110183e-02, 2.387866e-02, 2.539311e-02, 5.429211e-02],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
