
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.000000e-02, 3.000000e-02, 5.000000e-02, 7.000000e-02, 9.000000e-02,
                                                 1.100000e-01, 1.300000e-01, 1.500000e-01, 1.700000e-01, 1.900000e-01,
                                                 2.100000e-01, 2.300000e-01, 2.500000e-01, 2.700000e-01, 2.900000e-01,
                                                 3.100000e-01, 3.300000e-01, 3.500000e-01, 3.700000e-01, 3.900000e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.000000e-02, 3.000000e-02, 5.000000e-02, 7.000000e-02, 9.000000e-02,
                                                 1.100000e-01, 1.300000e-01, 1.500000e-01, 1.700000e-01, 1.900000e-01,
                                                 2.100000e-01, 2.300000e-01, 2.500000e-01, 2.700000e-01, 2.900000e-01,
                                                 3.100000e-01, 3.300000e-01, 3.500000e-01, 3.700000e-01, 3.900000e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.000000e-02, 3.000000e-02, 5.000000e-02, 7.000000e-02, 9.000000e-02,
                                                 1.100000e-01, 1.300000e-01, 1.500000e-01, 1.700000e-01, 1.900000e-01,
                                                 2.100000e-01, 2.300000e-01, 2.500000e-01, 2.700000e-01, 2.900000e-01,
                                                 3.100000e-01, 3.300000e-01, 3.500000e-01, 3.700000e-01, 3.900000e-01],
}

xedges = {
                                       'Data' : [0.000000e+00, 2.000000e-02, 4.000000e-02, 6.000000e-02, 8.000000e-02,
                                                 1.000000e-01, 1.200000e-01, 1.400000e-01, 1.600000e-01, 1.800000e-01,
                                                 2.000000e-01, 2.200000e-01, 2.400000e-01, 2.600000e-01, 2.800000e-01,
                                                 3.000000e-01, 3.200000e-01, 3.400000e-01, 3.600000e-01, 3.800000e-01,
                                                 4.000000e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [0.000000e+00, 2.000000e-02, 4.000000e-02, 6.000000e-02, 8.000000e-02,
                                                 1.000000e-01, 1.200000e-01, 1.400000e-01, 1.600000e-01, 1.800000e-01,
                                                 2.000000e-01, 2.200000e-01, 2.400000e-01, 2.600000e-01, 2.800000e-01,
                                                 3.000000e-01, 3.200000e-01, 3.400000e-01, 3.600000e-01, 3.800000e-01,
                                                 4.000000e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 2.000000e-02, 4.000000e-02, 6.000000e-02, 8.000000e-02,
                                                 1.000000e-01, 1.200000e-01, 1.400000e-01, 1.600000e-01, 1.800000e-01,
                                                 2.000000e-01, 2.200000e-01, 2.400000e-01, 2.600000e-01, 2.800000e-01,
                                                 3.000000e-01, 3.200000e-01, 3.400000e-01, 3.600000e-01, 3.800000e-01,
                                                 4.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.064920e+02, 2.752320e+01, 1.231110e+01, 6.980330e+00, 4.479930e+00,
                                                 3.109990e+00, 2.282830e+00, 1.735590e+00, 1.363730e+00, 1.094110e+00,
                                                 8.962630e-01, 7.469180e-01, 6.290630e-01, 5.344150e-01, 4.574210e-01,
                                                 3.957540e-01, 3.460950e-01, 3.050070e-01, 2.771230e-01, 2.381540e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [2.063777e+01, 3.166064e+00, 1.546293e+00, 8.580214e-01, 5.222322e-01,
                                                 3.427175e-01, 2.449015e-01, 1.896672e-01, 1.795409e-01, 1.309814e-01,
                                                 1.098411e-01, 8.638796e-02, 6.973516e-02, 6.798426e-02, 5.924654e-02,
                                                 4.103454e-02, 3.853776e-02, 3.505280e-02, 2.990787e-02, 1.838903e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.547272e+01, 1.866586e+00, 8.153095e-01, 3.875485e-01, 2.466984e-01,
                                                 1.578539e-01, 1.267074e-01, 1.104912e-01, 5.632942e-02, 5.559833e-02,
                                                 4.436590e-02, 4.121119e-02, 3.705316e-02, 3.587903e-02, 3.535366e-02,
                                                 1.953661e-02, 2.228552e-02, 1.605717e-02, 1.535495e-02, 1.147020e-02],
}

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

yerrs = {
                                       'Data' : [
                                                   [3.073685e+00, 5.053246e-01, 1.590212e-01, 9.093365e-02, 5.763540e-02,
                                                    2.739460e-02, 1.887467e-02, 1.312601e-02, 9.981448e-03, 7.939767e-03,
                                                    6.501012e-03, 5.225949e-03, 3.971536e-03, 3.207459e-03, 3.013863e-03,
                                                    3.108336e-03, 2.825112e-03, 2.352450e-03, 5.478202e-03, 6.710984e-03],
                                                   [3.193971e+00, 5.570660e-01, 1.936667e-01, 1.107509e-01, 7.007653e-02,
                                                    3.863466e-02, 2.774253e-02, 2.055262e-02, 1.576459e-02, 1.243494e-02,
                                                    1.042649e-02, 8.394330e-03, 6.847729e-03, 5.876025e-03, 5.190771e-03,
                                                    4.698261e-03, 4.242961e-03, 3.670114e-03, 6.024520e-03, 7.048574e-03],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [6.675274e-01, 1.386931e-01, 8.097660e-02, 5.484127e-02, 3.501611e-02,
                                                    2.590910e-02, 1.951193e-02, 1.660137e-02, 1.605469e-02, 1.133393e-02,
                                                    1.115603e-02, 7.735417e-03, 8.348759e-03, 7.270521e-03, 5.915232e-03,
                                                    4.994418e-03, 4.472082e-03, 4.644872e-03, 3.864514e-03, 3.180232e-03],
                                                   [6.675274e-01, 1.386931e-01, 8.097660e-02, 5.484127e-02, 3.501611e-02,
                                                    2.590910e-02, 1.951193e-02, 1.660137e-02, 1.605469e-02, 1.133393e-02,
                                                    1.115603e-02, 7.735417e-03, 8.348759e-03, 7.270521e-03, 5.915232e-03,
                                                    4.994418e-03, 4.472082e-03, 4.644872e-03, 3.864514e-03, 3.180232e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [5.875352e-01, 1.213011e-01, 6.496728e-02, 3.345818e-02, 2.253458e-02,
                                                    1.447283e-02, 1.374280e-02, 1.122328e-02, 8.098385e-03, 6.733704e-03,
                                                    5.554309e-03, 5.968473e-03, 5.196516e-03, 4.827382e-03, 6.769358e-03,
                                                    3.044493e-03, 3.500287e-03, 3.034111e-03, 3.629857e-03, 3.150734e-03],
                                                   [5.875352e-01, 1.213011e-01, 6.496728e-02, 3.345818e-02, 2.253458e-02,
                                                    1.447283e-02, 1.374280e-02, 1.122328e-02, 8.098385e-03, 6.733704e-03,
                                                    5.554309e-03, 5.968473e-03, 5.196516e-03, 4.827382e-03, 6.769358e-03,
                                                    3.044493e-03, 3.500287e-03, 3.034111e-03, 3.629857e-03, 3.150734e-03],
                                                ],
}

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, 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.937964e-01, 1.150326e-01, 1.256015e-01, 1.229199e-01, 1.165715e-01,
                                                 1.101989e-01, 1.072798e-01, 1.092811e-01, 1.316543e-01, 1.197150e-01,
                                                 1.225545e-01, 1.156592e-01, 1.108556e-01, 1.272125e-01, 1.295230e-01,
                                                 1.036870e-01, 1.113502e-01, 1.149246e-01, 1.079227e-01, 7.721487e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.452947e-01, 6.781864e-02, 6.622556e-02, 5.552008e-02, 5.506747e-02,
                                                 5.075704e-02, 5.550453e-02, 6.366204e-02, 4.130541e-02, 5.081603e-02,
                                                 4.950098e-02, 5.517499e-02, 5.890214e-02, 6.713702e-02, 7.728911e-02,
                                                 4.936554e-02, 6.439134e-02, 5.264525e-02, 5.540843e-02, 4.816295e-02],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [2.886306e-02, 1.835995e-02, 1.291690e-02, 1.302713e-02, 1.286525e-02,
                                                    8.808581e-03, 8.268101e-03, 7.562852e-03, 7.319226e-03, 7.256827e-03,
                                                    7.253465e-03, 6.996684e-03, 6.313415e-03, 6.001813e-03, 6.588816e-03,
                                                    7.854212e-03, 8.162822e-03, 7.712774e-03, 1.976812e-02, 2.817918e-02],
                                                   [2.999259e-02, 2.023987e-02, 1.573106e-02, 1.586614e-02, 1.564233e-02,
                                                    1.242276e-02, 1.215269e-02, 1.184186e-02, 1.155991e-02, 1.136535e-02,
                                                    1.163329e-02, 1.123862e-02, 1.088560e-02, 1.099525e-02, 1.134791e-02,
                                                    1.187167e-02, 1.225953e-02, 1.203288e-02, 2.173952e-02, 2.959671e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [6.268334e-03, 5.039134e-03, 6.577528e-03, 7.856544e-03, 7.816218e-03,
                                                    8.330927e-03, 8.547255e-03, 9.565260e-03, 1.177263e-02, 1.035904e-02,
                                                    1.244727e-02, 1.035645e-02, 1.327174e-02, 1.360463e-02, 1.293170e-02,
                                                    1.262001e-02, 1.292154e-02, 1.522874e-02, 1.394512e-02, 1.335368e-02],
                                                   [6.268334e-03, 5.039134e-03, 6.577528e-03, 7.856544e-03, 7.816218e-03,
                                                    8.330927e-03, 8.547255e-03, 9.565260e-03, 1.177263e-02, 1.035904e-02,
                                                    1.244727e-02, 1.035645e-02, 1.327174e-02, 1.360463e-02, 1.293170e-02,
                                                    1.262001e-02, 1.292154e-02, 1.522874e-02, 1.394512e-02, 1.335368e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [5.517177e-03, 4.407231e-03, 5.277130e-03, 4.793209e-03, 5.030119e-03,
                                                    4.653658e-03, 6.020072e-03, 6.466550e-03, 5.938408e-03, 6.154504e-03,
                                                    6.197187e-03, 7.990801e-03, 8.260724e-03, 9.033021e-03, 1.479897e-02,
                                                    7.692893e-03, 1.011366e-02, 9.947677e-03, 1.309836e-02, 1.322982e-02],
                                                   [5.517177e-03, 4.407231e-03, 5.277130e-03, 4.793209e-03, 5.030119e-03,
                                                    4.653658e-03, 6.020072e-03, 6.466550e-03, 5.938408e-03, 6.154504e-03,
                                                    6.197187e-03, 7.990801e-03, 8.260724e-03, 9.033021e-03, 1.479897e-02,
                                                    7.692893e-03, 1.011366e-02, 9.947677e-03, 1.309836e-02, 1.322982e-02],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
