
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' : [4.854550e+01, 1.367410e+01, 6.244490e+00, 3.562470e+00, 2.298610e+00,
                                                 1.596580e+00, 1.170270e+00, 8.912160e-01, 6.982330e-01, 5.620540e-01,
                                                 4.593310e-01, 3.807140e-01, 3.195450e-01, 2.714890e-01, 2.327590e-01,
                                                 2.020160e-01, 1.760860e-01, 1.562620e-01, 1.428290e-01, 1.238060e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [9.493797e+00, 1.904248e+00, 7.765560e-01, 4.269751e-01, 2.740436e-01,
                                                 1.849870e-01, 1.293766e-01, 9.579409e-02, 8.226672e-02, 6.698056e-02,
                                                 5.082841e-02, 3.580670e-02, 3.594453e-02, 3.380673e-02, 2.523063e-02,
                                                 2.357522e-02, 1.975198e-02, 1.450876e-02, 1.173913e-02, 8.932441e-03],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [6.239188e+00, 1.020977e+00, 3.384253e-01, 1.862553e-01, 1.375077e-01,
                                                 1.105710e-01, 6.551357e-02, 5.343511e-02, 4.064041e-02, 3.535691e-02,
                                                 3.522304e-02, 2.528277e-02, 2.111118e-02, 1.235326e-02, 1.906341e-02,
                                                 1.139308e-02, 8.151968e-03, 8.091187e-03, 5.052307e-03, 4.293202e-03],
}

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' : [
                                                   [1.553846e+00, 2.806720e-01, 8.285332e-02, 4.732204e-02, 2.955336e-02,
                                                    1.401076e-02, 1.062693e-02, 8.302560e-03, 6.844763e-03, 5.994006e-03,
                                                    5.078485e-03, 4.124829e-03, 3.324193e-03, 2.792045e-03, 2.436939e-03,
                                                    2.181730e-03, 1.747686e-03, 1.514661e-03, 3.329574e-03, 3.763538e-03],
                                                   [1.606860e+00, 3.067044e-01, 1.026848e-01, 5.847172e-02, 3.721117e-02,
                                                    2.072965e-02, 1.531266e-02, 1.187357e-02, 9.756828e-03, 8.246924e-03,
                                                    6.798946e-03, 5.541371e-03, 4.518786e-03, 3.807533e-03, 3.255661e-03,
                                                    2.927972e-03, 2.486498e-03, 2.156831e-03, 3.594301e-03, 3.922499e-03],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [4.485874e-01, 1.044167e-01, 5.324981e-02, 3.373858e-02, 2.434127e-02,
                                                    1.677003e-02, 1.186599e-02, 9.603340e-03, 9.024875e-03, 8.323531e-03,
                                                    6.052841e-03, 5.327415e-03, 4.984094e-03, 4.556227e-03, 4.034630e-03,
                                                    3.623613e-03, 3.550841e-03, 2.300064e-03, 1.882125e-03, 1.613588e-03],
                                                   [4.485874e-01, 1.044167e-01, 5.324981e-02, 3.373858e-02, 2.434127e-02,
                                                    1.677003e-02, 1.186599e-02, 9.603340e-03, 9.024875e-03, 8.323531e-03,
                                                    6.052841e-03, 5.327415e-03, 4.984094e-03, 4.556227e-03, 4.034630e-03,
                                                    3.623613e-03, 3.550841e-03, 2.300064e-03, 1.882125e-03, 1.613588e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [2.642060e-01, 7.498892e-02, 2.889193e-02, 1.741504e-02, 1.829586e-02,
                                                    1.610451e-02, 8.733230e-03, 7.696229e-03, 5.553107e-03, 5.729018e-03,
                                                    6.669282e-03, 4.821237e-03, 3.394962e-03, 2.359364e-03, 3.982689e-03,
                                                    2.202534e-03, 1.400907e-03, 1.600149e-03, 1.040238e-03, 1.127060e-03],
                                                   [2.642060e-01, 7.498892e-02, 2.889193e-02, 1.741504e-02, 1.829586e-02,
                                                    1.610451e-02, 8.733230e-03, 7.696229e-03, 5.553107e-03, 5.729018e-03,
                                                    6.669282e-03, 4.821237e-03, 3.394962e-03, 2.359364e-03, 3.982689e-03,
                                                    2.202534e-03, 1.400907e-03, 1.600149e-03, 1.040238e-03, 1.127060e-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.955649e-01, 1.392595e-01, 1.243586e-01, 1.198537e-01, 1.192214e-01,
                                                 1.158645e-01, 1.105528e-01, 1.074870e-01, 1.178213e-01, 1.191710e-01,
                                                 1.106575e-01, 9.405144e-02, 1.124866e-01, 1.245234e-01, 1.083981e-01,
                                                 1.166998e-01, 1.121723e-01, 9.284893e-02, 8.219010e-02, 7.214869e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.285225e-01, 7.466502e-02, 5.419583e-02, 5.228263e-02, 5.982211e-02,
                                                 6.925491e-02, 5.598159e-02, 5.995753e-02, 5.820465e-02, 6.290661e-02,
                                                 7.668335e-02, 6.640883e-02, 6.606638e-02, 4.550188e-02, 8.190192e-02,
                                                 5.639692e-02, 4.629538e-02, 5.177962e-02, 3.537312e-02, 3.467685e-02],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [3.200803e-02, 2.052581e-02, 1.326823e-02, 1.328349e-02, 1.285706e-02,
                                                    8.775483e-03, 9.080751e-03, 9.315991e-03, 9.802978e-03, 1.066447e-02,
                                                    1.105626e-02, 1.083446e-02, 1.040289e-02, 1.028419e-02, 1.046979e-02,
                                                    1.079979e-02, 9.925184e-03, 9.693086e-03, 2.331161e-02, 3.039867e-02],
                                                   [3.310008e-02, 2.242959e-02, 1.644407e-02, 1.641325e-02, 1.618855e-02,
                                                    1.298378e-02, 1.308472e-02, 1.332289e-02, 1.397360e-02, 1.467283e-02,
                                                    1.480184e-02, 1.455521e-02, 1.414131e-02, 1.402463e-02, 1.398726e-02,
                                                    1.449376e-02, 1.412093e-02, 1.380266e-02, 2.516506e-02, 3.168262e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [9.240556e-03, 7.636093e-03, 8.527487e-03, 9.470558e-03, 1.058956e-02,
                                                    1.050372e-02, 1.013953e-02, 1.077555e-02, 1.292531e-02, 1.480913e-02,
                                                    1.317751e-02, 1.399322e-02, 1.559747e-02, 1.678236e-02, 1.733394e-02,
                                                    1.793726e-02, 2.016538e-02, 1.471928e-02, 1.317747e-02, 1.303320e-02],
                                                   [9.240556e-03, 7.636093e-03, 8.527487e-03, 9.470558e-03, 1.058956e-02,
                                                    1.050372e-02, 1.013953e-02, 1.077555e-02, 1.292531e-02, 1.480913e-02,
                                                    1.317751e-02, 1.399322e-02, 1.559747e-02, 1.678236e-02, 1.733394e-02,
                                                    1.793726e-02, 2.016538e-02, 1.471928e-02, 1.317747e-02, 1.303320e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [5.442441e-03, 5.484011e-03, 4.626788e-03, 4.888473e-03, 7.959532e-03,
                                                    1.008688e-02, 7.462577e-03, 8.635649e-03, 7.953086e-03, 1.019300e-02,
                                                    1.451956e-02, 1.266367e-02, 1.062436e-02, 8.690459e-03, 1.711078e-02,
                                                    1.090277e-02, 7.955811e-03, 1.024017e-02, 7.283101e-03, 9.103436e-03],
                                                   [5.442441e-03, 5.484011e-03, 4.626788e-03, 4.888473e-03, 7.959532e-03,
                                                    1.008688e-02, 7.462577e-03, 8.635649e-03, 7.953086e-03, 1.019300e-02,
                                                    1.451956e-02, 1.266367e-02, 1.062436e-02, 8.690459e-03, 1.711078e-02,
                                                    1.090277e-02, 7.955811e-03, 1.024017e-02, 7.283101e-03, 9.103436e-03],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
