
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.770000e+03, 2.135000e+03, 2.555000e+03, 3.045000e+03, 3.620000e+03,
                                                 4.285000e+03, 5.540000e+03, 7.753000e+03],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.770000e+03, 2.135000e+03, 2.555000e+03, 3.045000e+03, 3.620000e+03,
                                                 4.285000e+03, 5.540000e+03, 7.753000e+03],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.770000e+03, 2.135000e+03, 2.555000e+03, 3.045000e+03, 3.620000e+03,
                                                 4.285000e+03, 5.540000e+03, 7.753000e+03],
}

xedges = {
                                       'Data' : [1.600000e+03, 1.940000e+03, 2.330000e+03, 2.780000e+03, 3.310000e+03,
                                                 3.930000e+03, 4.640000e+03, 6.440000e+03, 9.066000e+03],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.600000e+03, 1.940000e+03, 2.330000e+03, 2.780000e+03, 3.310000e+03,
                                                 3.930000e+03, 4.640000e+03, 6.440000e+03, 9.066000e+03],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.600000e+03, 1.940000e+03, 2.330000e+03, 2.780000e+03, 3.310000e+03,
                                                 3.930000e+03, 4.640000e+03, 6.440000e+03, 9.066000e+03],
}

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' : [3.016000e+00, 1.050000e+00, 3.890000e-01, 1.178000e-01, 3.630000e-02,
                                                 7.430000e-03, 6.970000e-04, 9.640000e-06],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [3.755767e+00, 1.518150e+00, 5.340530e-01, 2.247051e-01, 1.814388e-02,
                                                 1.712605e-02, 2.102389e-03, 0.000000e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [3.255036e+00, 1.587615e+00, 7.233845e-01, 1.658676e-01, 4.145827e-02,
                                                 2.231287e-02, 1.950252e-03, 0.000000e+00],
}

xerrs = {
                                       'Data' : [
                                                   [1.700000e+02, 1.950000e+02, 2.250000e+02, 2.650000e+02, 3.100000e+02,
                                                    3.550000e+02, 9.000000e+02, 1.313000e+03],
                                                   [1.700000e+02, 1.950000e+02, 2.250000e+02, 2.650000e+02, 3.100000e+02,
                                                    3.550000e+02, 9.000000e+02, 1.313000e+03],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.700000e+02, 1.950000e+02, 2.250000e+02, 2.650000e+02, 3.100000e+02,
                                                    3.550000e+02, 9.000000e+02, 1.313000e+03],
                                                   [1.700000e+02, 1.950000e+02, 2.250000e+02, 2.650000e+02, 3.100000e+02,
                                                    3.550000e+02, 9.000000e+02, 1.313000e+03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.700000e+02, 1.950000e+02, 2.250000e+02, 2.650000e+02, 3.100000e+02,
                                                    3.550000e+02, 9.000000e+02, 1.313000e+03],
                                                   [1.700000e+02, 1.950000e+02, 2.250000e+02, 2.650000e+02, 3.100000e+02,
                                                    3.550000e+02, 9.000000e+02, 1.313000e+03],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [4.290640e-01, 1.666810e-01, 5.509143e-02, 1.699135e-02, 6.040934e-03,
                                                    1.369907e-03, 1.573973e-04, 3.520582e-06],
                                                   [3.633560e-01, 1.497523e-01, 4.874800e-02, 1.547425e-02, 5.730392e-03,
                                                    1.317640e-03, 1.530487e-04, 3.482706e-06],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [9.330019e-01, 4.461588e-01, 2.377304e-01, 9.816809e-02, 7.971967e-03,
                                                    1.177361e-02, 1.114403e-03, 0.000000e+00],
                                                   [9.330019e-01, 4.461588e-01, 2.377304e-01, 9.816809e-02, 7.971967e-03,
                                                    1.177361e-02, 1.114403e-03, 0.000000e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.015373e+00, 4.580473e-01, 3.778610e-01, 5.645333e-02, 2.143216e-02,
                                                    1.179866e-02, 1.293950e-03, 0.000000e+00],
                                                   [1.015373e+00, 4.580473e-01, 3.778610e-01, 5.645333e-02, 2.143216e-02,
                                                    1.179866e-02, 1.293950e-03, 0.000000e+00],
                                                ],
}

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],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.245281e+00, 1.445857e+00, 1.372887e+00, 1.907514e+00, 4.998314e-01,
                                                 2.304987e+00, 3.016340e+00, 0.000000e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.079256e+00, 1.512014e+00, 1.859600e+00, 1.408044e+00, 1.142101e+00,
                                                 3.003078e+00, 2.798066e+00, 0.000000e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [1.422626e-01, 1.587438e-01, 1.416232e-01, 1.442390e-01, 1.664169e-01,
                                                    1.843750e-01, 2.258211e-01, 3.652056e-01],
                                                   [1.204761e-01, 1.426213e-01, 1.253162e-01, 1.313604e-01, 1.578620e-01,
                                                    1.773405e-01, 2.195821e-01, 3.612766e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [3.093508e-01, 4.249131e-01, 6.111321e-01, 8.333454e-01, 2.196134e-01,
                                                    1.584604e+00, 1.598857e+00, 0.000000e+00],
                                                   [3.093508e-01, 4.249131e-01, 6.111321e-01, 8.333454e-01, 2.196134e-01,
                                                    1.584604e+00, 1.598857e+00, 0.000000e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [3.366621e-01, 4.362355e-01, 9.713650e-01, 4.792303e-01, 5.904176e-01,
                                                    1.587976e+00, 1.856456e+00, 0.000000e+00],
                                                   [3.366621e-01, 4.362355e-01, 9.713650e-01, 4.792303e-01, 5.904176e-01,
                                                    1.587976e+00, 1.856456e+00, 0.000000e+00],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
