
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' : [1.286710e-03, 9.501540e-03, 6.103380e-02, 2.374020e-01, 5.197640e-01,
                                                 8.059900e-01, 8.758100e-01, 8.746500e-01, 6.921330e-01, 2.026140e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [4.650169e-02, 8.653054e-02, 1.874872e-01, 3.394840e-01, 5.048304e-01,
                                                 6.652478e-01, 8.029506e-01, 9.102953e-01, 8.295520e-01, 1.958884e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [4.160870e-02, 8.511571e-02, 2.033539e-01, 3.688077e-01, 4.847650e-01,
                                                 6.727261e-01, 7.703473e-01, 9.586125e-01, 7.689081e-01, 2.055343e-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' : [
                                                   [2.500987e-04, 1.745286e-03, 1.182299e-02, 4.314715e-02, 6.405137e-02,
                                                    2.030306e-02, 1.256542e-01, 3.104118e-01, 3.354524e-01, 7.629375e-02],
                                                   [2.500987e-04, 1.745286e-03, 1.182299e-02, 4.314715e-02, 6.405137e-02,
                                                    2.030306e-02, 1.256542e-01, 3.104118e-01, 3.354524e-01, 7.629375e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [5.508437e-03, 7.104204e-03, 1.764265e-02, 1.677711e-02, 2.324601e-02,
                                                    2.195382e-02, 2.293320e-02, 2.593917e-02, 3.687685e-02, 1.465248e-02],
                                                   [5.508437e-03, 7.104204e-03, 1.764265e-02, 1.677711e-02, 2.324601e-02,
                                                    2.195382e-02, 2.293320e-02, 2.593917e-02, 3.687685e-02, 1.465248e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [4.834844e-03, 7.255709e-03, 1.390214e-02, 1.991188e-02, 2.332506e-02,
                                                    2.628864e-02, 2.780244e-02, 3.566203e-02, 2.716308e-02, 1.624460e-02],
                                                   [4.834844e-03, 7.255709e-03, 1.390214e-02, 1.991188e-02, 2.332506e-02,
                                                    2.628864e-02, 2.780244e-02, 3.566203e-02, 2.716308e-02, 1.624460e-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' : [3.613999e+01, 9.107002e+00, 3.071859e+00, 1.429996e+00, 9.712685e-01,
                                                 8.253797e-01, 9.168091e-01, 1.040754e+00, 1.198544e+00, 9.668058e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [3.233728e+01, 8.958096e+00, 3.331824e+00, 1.553516e+00, 9.326637e-01,
                                                 8.346581e-01, 8.795827e-01, 1.095996e+00, 1.110925e+00, 1.014413e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [1.943707e-01, 1.836845e-01, 1.937122e-01, 1.817472e-01, 1.232316e-01,
                                                    2.519021e-02, 1.434720e-01, 3.548983e-01, 4.846647e-01, 3.765473e-01],
                                                   [1.943707e-01, 1.836845e-01, 1.937122e-01, 1.817472e-01, 1.232316e-01,
                                                    2.519021e-02, 1.434720e-01, 3.548983e-01, 4.846647e-01, 3.765473e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [4.281024e+00, 7.476897e-01, 2.890636e-01, 7.066962e-02, 4.472416e-02,
                                                    2.723833e-02, 2.618513e-02, 2.965663e-02, 5.328001e-02, 7.231721e-02],
                                                   [4.281024e+00, 7.476897e-01, 2.890636e-01, 7.066962e-02, 4.472416e-02,
                                                    2.723833e-02, 2.618513e-02, 2.965663e-02, 5.328001e-02, 7.231721e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [3.757524e+00, 7.636351e-01, 2.277777e-01, 8.387410e-02, 4.487625e-02,
                                                    3.261658e-02, 3.174483e-02, 4.077291e-02, 3.924546e-02, 8.017511e-02],
                                                   [3.757524e+00, 7.636351e-01, 2.277777e-01, 8.387410e-02, 4.487625e-02,
                                                    3.261658e-02, 3.174483e-02, 4.077291e-02, 3.924546e-02, 8.017511e-02],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
