
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' : [9.477600e-03, 5.280030e-02, 1.951370e-01, 4.024090e-01, 5.910980e-01,
                                                 6.653680e-01, 6.459870e-01, 6.789530e-01, 6.321140e-01, 1.867370e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [7.297123e-02, 1.314992e-01, 2.593115e-01, 4.080593e-01, 5.160124e-01,
                                                 6.182720e-01, 6.983448e-01, 7.999976e-01, 7.497512e-01, 1.930137e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [6.873998e-02, 1.347789e-01, 2.834492e-01, 4.321544e-01, 4.923342e-01,
                                                 6.236690e-01, 6.683933e-01, 8.300822e-01, 7.421144e-01, 2.020631e-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.633979e-03, 7.251691e-03, 2.098896e-02, 3.044492e-02, 2.592226e-02,
                                                    1.680586e-02, 6.452819e-02, 1.611106e-01, 1.806593e-01, 5.529847e-02],
                                                   [1.633979e-03, 7.251691e-03, 2.098896e-02, 3.044492e-02, 2.592226e-02,
                                                    1.680586e-02, 6.452819e-02, 1.611106e-01, 1.806593e-01, 5.529847e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [6.682166e-03, 8.584196e-03, 1.861612e-02, 1.861570e-02, 2.274818e-02,
                                                    2.132013e-02, 3.236486e-02, 2.484196e-02, 2.604938e-02, 1.451084e-02],
                                                   [6.682166e-03, 8.584196e-03, 1.861612e-02, 1.861570e-02, 2.274818e-02,
                                                    2.132013e-02, 3.236486e-02, 2.484196e-02, 2.604938e-02, 1.451084e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [6.373074e-03, 9.391891e-03, 1.659231e-02, 2.203205e-02, 2.321645e-02,
                                                    2.529450e-02, 2.650165e-02, 3.412721e-02, 2.715938e-02, 1.606217e-02],
                                                   [6.373074e-03, 9.391891e-03, 1.659231e-02, 2.203205e-02, 2.321645e-02,
                                                    2.529450e-02, 2.650165e-02, 3.412721e-02, 2.715938e-02, 1.606217e-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' : [7.699336e+00, 2.490501e+00, 1.328869e+00, 1.014041e+00, 8.729727e-01,
                                                 9.292181e-01, 1.081051e+00, 1.178281e+00, 1.186101e+00, 1.033613e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [7.252889e+00, 2.552616e+00, 1.452565e+00, 1.073918e+00, 8.329147e-01,
                                                 9.373294e-01, 1.034685e+00, 1.222592e+00, 1.174020e+00, 1.082073e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [1.724043e-01, 1.373419e-01, 1.075601e-01, 7.565666e-02, 4.385442e-02,
                                                    2.525799e-02, 9.989085e-02, 2.372927e-01, 2.858018e-01, 2.961302e-01],
                                                   [1.724043e-01, 1.373419e-01, 1.075601e-01, 7.565666e-02, 4.385442e-02,
                                                    2.525799e-02, 9.989085e-02, 2.372927e-01, 2.858018e-01, 2.961302e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [7.050483e-01, 1.625785e-01, 9.540026e-02, 4.626065e-02, 3.848462e-02,
                                                    3.204261e-02, 5.010141e-02, 3.658863e-02, 4.120994e-02, 7.770736e-02],
                                                   [7.050483e-01, 1.625785e-01, 9.540026e-02, 4.626065e-02, 3.848462e-02,
                                                    3.204261e-02, 5.010141e-02, 3.658863e-02, 4.120994e-02, 7.770736e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [6.724354e-01, 1.778757e-01, 8.502903e-02, 5.475039e-02, 3.927682e-02,
                                                    3.801580e-02, 4.102505e-02, 5.026447e-02, 4.296595e-02, 8.601493e-02],
                                                   [6.724354e-01, 1.778757e-01, 8.502903e-02, 5.475039e-02, 3.927682e-02,
                                                    3.801580e-02, 4.102505e-02, 5.026447e-02, 4.296595e-02, 8.601493e-02],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
