
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.500000e+02, 2.500000e+02, 3.500000e+02, 4.500000e+02, 5.500000e+02,
                                                 6.500000e+02, 7.500000e+02, 8.500000e+02, 9.500000e+02, 1.100000e+03,
                                                 1.300000e+03, 1.500000e+03, 1.800000e+03, 2.250000e+03],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.500000e+02, 2.500000e+02, 3.500000e+02, 4.500000e+02, 5.500000e+02,
                                                 6.500000e+02, 7.500000e+02, 8.500000e+02, 9.500000e+02, 1.100000e+03,
                                                 1.300000e+03, 1.500000e+03, 1.800000e+03, 2.250000e+03],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.500000e+02, 2.500000e+02, 3.500000e+02, 4.500000e+02, 5.500000e+02,
                                                 6.500000e+02, 7.500000e+02, 8.500000e+02, 9.500000e+02, 1.100000e+03,
                                                 1.300000e+03, 1.500000e+03, 1.800000e+03, 2.250000e+03],
}

xedges = {
                                       'Data' : [1.000000e+02, 2.000000e+02, 3.000000e+02, 4.000000e+02, 5.000000e+02,
                                                 6.000000e+02, 7.000000e+02, 8.000000e+02, 9.000000e+02, 1.000000e+03,
                                                 1.200000e+03, 1.400000e+03, 1.600000e+03, 2.000000e+03, 2.500000e+03],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.000000e+02, 2.000000e+02, 3.000000e+02, 4.000000e+02, 5.000000e+02,
                                                 6.000000e+02, 7.000000e+02, 8.000000e+02, 9.000000e+02, 1.000000e+03,
                                                 1.200000e+03, 1.400000e+03, 1.600000e+03, 2.000000e+03, 2.500000e+03],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.000000e+02, 2.000000e+02, 3.000000e+02, 4.000000e+02, 5.000000e+02,
                                                 6.000000e+02, 7.000000e+02, 8.000000e+02, 9.000000e+02, 1.000000e+03,
                                                 1.200000e+03, 1.400000e+03, 1.600000e+03, 2.000000e+03, 2.500000e+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' : [1.062900e+01, 1.340900e+01, 1.502570e+01, 1.622030e+01, 1.711590e+01,
                                                 1.784630e+01, 1.848830e+01, 1.901220e+01, 1.949590e+01, 2.003560e+01,
                                                 2.064740e+01, 2.130240e+01, 2.182110e+01, 2.273210e+01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.389238e+00, 1.691240e+00, 1.886467e+00, 2.037612e+00, 2.166476e+00,
                                                 2.334662e+00, 2.406743e+00, 2.489200e+00, 2.593169e+00, 2.573543e+00,
                                                 2.739843e+00, 2.635310e+00, 2.896379e+00, 2.900068e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [7.052525e-01, 8.994455e-01, 1.006201e+00, 1.149292e+00, 1.205149e+00,
                                                 1.281641e+00, 1.369529e+00, 1.409125e+00, 1.467995e+00, 1.470334e+00,
                                                 1.579135e+00, 1.595009e+00, 1.827864e+00, 1.767235e+00],
}

xerrs = {
                                       'Data' : [
                                                   [5.000000e+01, 5.000000e+01, 5.000000e+01, 5.000000e+01, 5.000000e+01,
                                                    5.000000e+01, 5.000000e+01, 5.000000e+01, 5.000000e+01, 1.000000e+02,
                                                    1.000000e+02, 1.000000e+02, 2.000000e+02, 2.500000e+02],
                                                   [5.000000e+01, 5.000000e+01, 5.000000e+01, 5.000000e+01, 5.000000e+01,
                                                    5.000000e+01, 5.000000e+01, 5.000000e+01, 5.000000e+01, 1.000000e+02,
                                                    1.000000e+02, 1.000000e+02, 2.000000e+02, 2.500000e+02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [5.000000e+01, 5.000000e+01, 5.000000e+01, 5.000000e+01, 5.000000e+01,
                                                    5.000000e+01, 5.000000e+01, 5.000000e+01, 5.000000e+01, 1.000000e+02,
                                                    1.000000e+02, 1.000000e+02, 2.000000e+02, 2.500000e+02],
                                                   [5.000000e+01, 5.000000e+01, 5.000000e+01, 5.000000e+01, 5.000000e+01,
                                                    5.000000e+01, 5.000000e+01, 5.000000e+01, 5.000000e+01, 1.000000e+02,
                                                    1.000000e+02, 1.000000e+02, 2.000000e+02, 2.500000e+02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [5.000000e+01, 5.000000e+01, 5.000000e+01, 5.000000e+01, 5.000000e+01,
                                                    5.000000e+01, 5.000000e+01, 5.000000e+01, 5.000000e+01, 1.000000e+02,
                                                    1.000000e+02, 1.000000e+02, 2.000000e+02, 2.500000e+02],
                                                   [5.000000e+01, 5.000000e+01, 5.000000e+01, 5.000000e+01, 5.000000e+01,
                                                    5.000000e+01, 5.000000e+01, 5.000000e+01, 5.000000e+01, 1.000000e+02,
                                                    1.000000e+02, 1.000000e+02, 2.000000e+02, 2.500000e+02],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [4.015187e-01, 3.622140e-01, 3.065040e-01, 2.940652e-01, 3.091475e-01,
                                                    3.374789e-01, 3.596108e-01, 3.560913e-01, 3.332288e-01, 3.126579e-01,
                                                    3.000449e-01, 2.931536e-01, 2.992830e-01, 3.598357e-01],
                                                   [3.979938e-01, 3.606426e-01, 3.063210e-01, 2.941623e-01, 3.091966e-01,
                                                    3.374557e-01, 3.595057e-01, 3.558648e-01, 3.328286e-01, 3.121260e-01,
                                                    2.994986e-01, 2.925565e-01, 2.984379e-01, 3.587254e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [7.897090e-03, 1.190816e-02, 1.589516e-02, 1.940731e-02, 2.552034e-02,
                                                    3.155511e-02, 3.817587e-02, 4.502546e-02, 5.609627e-02, 4.930993e-02,
                                                    7.871348e-02, 9.647869e-02, 9.842759e-02, 1.509378e-01],
                                                   [7.897090e-03, 1.190816e-02, 1.589516e-02, 1.940731e-02, 2.552034e-02,
                                                    3.155511e-02, 3.817587e-02, 4.502546e-02, 5.609627e-02, 4.930993e-02,
                                                    7.871348e-02, 9.647869e-02, 9.842759e-02, 1.509378e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [5.221578e-03, 7.475558e-03, 1.004683e-02, 1.536571e-02, 1.669636e-02,
                                                    2.015054e-02, 2.469651e-02, 2.929331e-02, 3.477136e-02, 3.172549e-02,
                                                    4.490504e-02, 6.083146e-02, 6.772680e-02, 1.199336e-01],
                                                   [5.221578e-03, 7.475558e-03, 1.004683e-02, 1.536571e-02, 1.669636e-02,
                                                    2.015054e-02, 2.469651e-02, 2.929331e-02, 3.477136e-02, 3.172549e-02,
                                                    4.490504e-02, 6.083146e-02, 6.772680e-02, 1.199336e-01],
                                                ],
}

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],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.307026e-01, 1.261272e-01, 1.255494e-01, 1.256211e-01, 1.265768e-01,
                                                 1.308205e-01, 1.301765e-01, 1.309265e-01, 1.330110e-01, 1.284485e-01,
                                                 1.326968e-01, 1.237095e-01, 1.327330e-01, 1.275759e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [6.635173e-02, 6.707775e-02, 6.696533e-02, 7.085516e-02, 7.041108e-02,
                                                 7.181550e-02, 7.407544e-02, 7.411688e-02, 7.529763e-02, 7.338607e-02,
                                                 7.648106e-02, 7.487462e-02, 8.376590e-02, 7.774183e-02],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [3.777577e-02, 2.701275e-02, 2.039865e-02, 1.812946e-02, 1.806201e-02,
                                                    1.891030e-02, 1.945072e-02, 1.872962e-02, 1.709225e-02, 1.560512e-02,
                                                    1.453185e-02, 1.376153e-02, 1.371530e-02, 1.582941e-02],
                                                   [3.744414e-02, 2.689556e-02, 2.038647e-02, 1.813544e-02, 1.806488e-02,
                                                    1.890900e-02, 1.944504e-02, 1.871771e-02, 1.707172e-02, 1.557857e-02,
                                                    1.450539e-02, 1.373350e-02, 1.367657e-02, 1.578057e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [7.429758e-04, 8.880722e-04, 1.057865e-03, 1.196483e-03, 1.491031e-03,
                                                    1.768160e-03, 2.064866e-03, 2.368240e-03, 2.877337e-03, 2.461116e-03,
                                                    3.812271e-03, 4.529006e-03, 4.510661e-03, 6.639853e-03],
                                                   [7.429758e-04, 8.880722e-04, 1.057865e-03, 1.196483e-03, 1.491031e-03,
                                                    1.768160e-03, 2.064866e-03, 2.368240e-03, 2.877337e-03, 2.461116e-03,
                                                    3.812271e-03, 4.529006e-03, 4.510661e-03, 6.639853e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [4.912577e-04, 5.575030e-04, 6.686431e-04, 9.473136e-04, 9.754883e-04,
                                                    1.129116e-03, 1.335791e-03, 1.540764e-03, 1.783522e-03, 1.583456e-03,
                                                    2.174852e-03, 2.855615e-03, 3.103730e-03, 5.275958e-03],
                                                   [4.912577e-04, 5.575030e-04, 6.686431e-04, 9.473136e-04, 9.754883e-04,
                                                    1.129116e-03, 1.335791e-03, 1.540764e-03, 1.783522e-03, 1.583456e-03,
                                                    2.174852e-03, 2.855615e-03, 3.103730e-03, 5.275958e-03],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
