
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' : [2.854575e-03, 4.281860e-03, 6.422790e-03, 9.634175e-03, 1.445125e-02,
                                                 2.167690e-02, 3.251535e-02, 4.877305e-02, 7.315960e-02, 1.097392e-01,
                                                 1.646090e-01, 2.469135e-01, 3.703700e-01, 5.555555e-01, 8.333335e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [2.854575e-03, 4.281860e-03, 6.422790e-03, 9.634175e-03, 1.445125e-02,
                                                 2.167690e-02, 3.251535e-02, 4.877305e-02, 7.315960e-02, 1.097392e-01,
                                                 1.646090e-01, 2.469135e-01, 3.703700e-01, 5.555555e-01, 8.333335e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [2.854575e-03, 4.281860e-03, 6.422790e-03, 9.634175e-03, 1.445125e-02,
                                                 2.167690e-02, 3.251535e-02, 4.877305e-02, 7.315960e-02, 1.097392e-01,
                                                 1.646090e-01, 2.469135e-01, 3.703700e-01, 5.555555e-01, 8.333335e-01],
}

xedges = {
                                       'Data' : [2.283660e-03, 3.425490e-03, 5.138230e-03, 7.707350e-03, 1.156100e-02,
                                                 1.734150e-02, 2.601230e-02, 3.901840e-02, 5.852770e-02, 8.779150e-02,
                                                 1.316869e-01, 1.975310e-01, 2.962960e-01, 4.444440e-01, 6.666670e-01,
                                                 1.000000e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [2.283660e-03, 3.425490e-03, 5.138230e-03, 7.707350e-03, 1.156100e-02,
                                                 1.734150e-02, 2.601230e-02, 3.901840e-02, 5.852770e-02, 8.779150e-02,
                                                 1.316869e-01, 1.975310e-01, 2.962960e-01, 4.444440e-01, 6.666670e-01,
                                                 1.000000e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [2.283660e-03, 3.425490e-03, 5.138230e-03, 7.707350e-03, 1.156100e-02,
                                                 1.734150e-02, 2.601230e-02, 3.901840e-02, 5.852770e-02, 8.779150e-02,
                                                 1.316869e-01, 1.975310e-01, 2.962960e-01, 4.444440e-01, 6.666670e-01,
                                                 1.000000e+00],
}

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.905900e-02, 3.936590e-01, 8.857460e-01, 1.104400e+00, 1.278110e+00,
                                                 1.362820e+00, 1.353460e+00, 1.244400e+00, 1.054080e+00, 8.100050e-01,
                                                 5.408350e-01, 3.006350e-01, 1.313610e-01, 3.994640e-02, 6.380580e-03],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [6.519486e-04, 6.514395e-03, 1.282013e-02, 2.525143e-02, 3.514022e-02,
                                                 5.358430e-02, 7.082157e-02, 9.624278e-02, 1.153073e-01, 1.277512e-01,
                                                 1.336150e-01, 1.367325e-01, 1.522975e-01, 1.503451e-01, 2.139094e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [5.062253e-06, 3.865291e-04, 1.568545e-03, 3.430505e-03, 5.485209e-03,
                                                 8.327570e-03, 1.587951e-02, 2.715916e-02, 3.955399e-02, 4.934666e-02,
                                                 6.059305e-02, 6.455192e-02, 7.704945e-02, 9.625174e-02, 1.614351e-01],
}

xerrs = {
                                       'Data' : [
                                                   [5.709150e-04, 8.563700e-04, 1.284560e-03, 1.926825e-03, 2.890250e-03,
                                                    4.335400e-03, 6.503050e-03, 9.754650e-03, 1.463190e-02, 2.194770e-02,
                                                    3.292205e-02, 4.938250e-02, 7.407400e-02, 1.111115e-01, 1.666665e-01],
                                                   [5.709150e-04, 8.563700e-04, 1.284560e-03, 1.926825e-03, 2.890250e-03,
                                                    4.335400e-03, 6.503050e-03, 9.754650e-03, 1.463190e-02, 2.194770e-02,
                                                    3.292205e-02, 4.938250e-02, 7.407400e-02, 1.111115e-01, 1.666665e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [5.709150e-04, 8.563700e-04, 1.284560e-03, 1.926825e-03, 2.890250e-03,
                                                    4.335400e-03, 6.503050e-03, 9.754650e-03, 1.463190e-02, 2.194770e-02,
                                                    3.292205e-02, 4.938250e-02, 7.407400e-02, 1.111115e-01, 1.666665e-01],
                                                   [5.709150e-04, 8.563700e-04, 1.284560e-03, 1.926825e-03, 2.890250e-03,
                                                    4.335400e-03, 6.503050e-03, 9.754650e-03, 1.463190e-02, 2.194770e-02,
                                                    3.292205e-02, 4.938250e-02, 7.407400e-02, 1.111115e-01, 1.666665e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [5.709150e-04, 8.563700e-04, 1.284560e-03, 1.926825e-03, 2.890250e-03,
                                                    4.335400e-03, 6.503050e-03, 9.754650e-03, 1.463190e-02, 2.194770e-02,
                                                    3.292205e-02, 4.938250e-02, 7.407400e-02, 1.111115e-01, 1.666665e-01],
                                                   [5.709150e-04, 8.563700e-04, 1.284560e-03, 1.926825e-03, 2.890250e-03,
                                                    4.335400e-03, 6.503050e-03, 9.754650e-03, 1.463190e-02, 2.194770e-02,
                                                    3.292205e-02, 4.938250e-02, 7.407400e-02, 1.111115e-01, 1.666665e-01],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [1.933129e-03, 1.352370e-02, 3.089089e-02, 2.519262e-02, 1.257467e-02,
                                                    1.719764e-02, 1.770549e-02, 1.480854e-02, 1.276806e-02, 1.199950e-02,
                                                    8.823377e-03, 3.776700e-03, 3.141351e-03, 1.876287e-03, 5.322169e-04],
                                                   [1.960484e-03, 1.358628e-02, 3.105326e-02, 2.650984e-02, 1.517901e-02,
                                                    1.945967e-02, 2.019426e-02, 1.783864e-02, 1.591213e-02, 1.531734e-02,
                                                    1.240835e-02, 7.949826e-03, 4.652528e-03, 2.453888e-03, 6.196381e-04],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.210333e-04, 7.473034e-04, 9.516187e-04, 1.657899e-03, 1.631195e-03,
                                                    2.146800e-03, 2.378915e-03, 2.985050e-03, 3.274806e-03, 3.319754e-03,
                                                    3.536355e-03, 3.575854e-03, 3.853558e-03, 3.543505e-03, 4.160822e-03],
                                                   [1.210333e-04, 7.473034e-04, 9.516187e-04, 1.657899e-03, 1.631195e-03,
                                                    2.146800e-03, 2.378915e-03, 2.985050e-03, 3.274806e-03, 3.319754e-03,
                                                    3.536355e-03, 3.575854e-03, 3.853558e-03, 3.543505e-03, 4.160822e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [5.062253e-06, 1.217782e-04, 4.039574e-04, 6.753258e-04, 7.702761e-04,
                                                    7.259009e-04, 1.241286e-03, 1.554474e-03, 1.791049e-03, 2.048278e-03,
                                                    2.214084e-03, 2.340869e-03, 2.760670e-03, 2.750012e-03, 3.357915e-03],
                                                   [5.062253e-06, 1.217782e-04, 4.039574e-04, 6.753258e-04, 7.702761e-04,
                                                    7.259009e-04, 1.241286e-03, 1.554474e-03, 1.791049e-03, 2.048278e-03,
                                                    2.214084e-03, 2.340869e-03, 2.760670e-03, 2.750012e-03, 3.357915e-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],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.669138e-02, 1.654832e-02, 1.447382e-02, 2.286439e-02, 2.749389e-02,
                                                 3.931869e-02, 5.232631e-02, 7.734071e-02, 1.093914e-01, 1.577166e-01,
                                                 2.470532e-01, 4.548123e-01, 1.159381e+00, 3.763671e+00, 3.352507e+01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.296053e-04, 9.818881e-04, 1.770874e-03, 3.106216e-03, 4.291656e-03,
                                                 6.110543e-03, 1.173253e-02, 2.182510e-02, 3.752466e-02, 6.092143e-02,
                                                 1.120361e-01, 2.147186e-01, 5.865474e-01, 2.409522e+00, 2.530101e+01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [4.949254e-02, 3.435384e-02, 3.487556e-02, 2.281114e-02, 9.838488e-03,
                                                    1.261916e-02, 1.308165e-02, 1.190014e-02, 1.211299e-02, 1.481411e-02,
                                                    1.631436e-02, 1.256241e-02, 2.391388e-02, 4.697011e-02, 8.341199e-02],
                                                   [5.019289e-02, 3.451281e-02, 3.505888e-02, 2.400384e-02, 1.187614e-02,
                                                    1.427897e-02, 1.492047e-02, 1.433513e-02, 1.509575e-02, 1.891018e-02,
                                                    2.294295e-02, 2.644345e-02, 3.541788e-02, 6.142952e-02, 9.711313e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [3.098730e-03, 1.898352e-03, 1.074370e-03, 1.501176e-03, 1.276256e-03,
                                                    1.575263e-03, 1.757654e-03, 2.398787e-03, 3.106791e-03, 4.098436e-03,
                                                    6.538695e-03, 1.189434e-02, 2.933563e-02, 8.870649e-02, 6.521072e-01],
                                                   [3.098730e-03, 1.898352e-03, 1.074370e-03, 1.501176e-03, 1.276256e-03,
                                                    1.575263e-03, 1.757654e-03, 2.398787e-03, 3.106791e-03, 4.098436e-03,
                                                    6.538695e-03, 1.189434e-02, 2.933563e-02, 8.870649e-02, 6.521072e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.296053e-04, 3.093495e-04, 4.560646e-04, 6.114866e-04, 6.026681e-04,
                                                    5.326462e-04, 9.171206e-04, 1.249176e-03, 1.699159e-03, 2.528723e-03,
                                                    4.093825e-03, 7.786415e-03, 2.101590e-02, 6.884255e-02, 5.262711e-01],
                                                   [1.296053e-04, 3.093495e-04, 4.560646e-04, 6.114866e-04, 6.026681e-04,
                                                    5.326462e-04, 9.171206e-04, 1.249176e-03, 1.699159e-03, 2.528723e-03,
                                                    4.093825e-03, 7.786415e-03, 2.101590e-02, 6.884255e-02, 5.262711e-01],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
