
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' : [2.187440e+01, 1.187130e+01, 6.715700e+00, 4.188110e+00, 2.823780e+00,
                                                 2.016530e+00, 1.499030e+00, 1.158500e+00, 9.174050e-01, 7.453980e-01,
                                                 6.158970e-01, 5.194480e-01, 4.439920e-01, 3.826660e-01, 3.341340e-01,
                                                 2.934730e-01, 2.626230e-01, 2.374840e-01, 2.146570e-01, 1.558580e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [8.491312e+00, 2.066130e+00, 8.604858e-01, 5.089744e-01, 3.371230e-01,
                                                 2.163701e-01, 1.604108e-01, 1.298114e-01, 1.002040e-01, 8.191811e-02,
                                                 6.599539e-02, 5.609891e-02, 4.415935e-02, 3.606818e-02, 3.248134e-02,
                                                 2.964923e-02, 2.343291e-02, 1.934000e-02, 1.525793e-02, 7.295769e-03],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [6.789023e+00, 1.043975e+00, 3.989767e-01, 2.203384e-01, 1.382144e-01,
                                                 9.401627e-02, 6.579994e-02, 5.303649e-02, 4.246395e-02, 3.408904e-02,
                                                 2.602392e-02, 2.370989e-02, 1.949523e-02, 1.655966e-02, 1.404900e-02,
                                                 1.025831e-02, 1.008962e-02, 7.561422e-03, 5.823002e-03, 2.526252e-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.263238e+00, 3.999957e-01, 1.117765e-01, 5.118046e-02, 3.781992e-02,
                                                    2.671050e-02, 1.897497e-02, 1.529249e-02, 1.201101e-02, 8.591597e-03,
                                                    5.651876e-03, 4.026779e-03, 3.455143e-03, 3.085633e-03, 2.967304e-03,
                                                    3.232729e-03, 4.019626e-03, 5.350532e-03, 6.486389e-03, 5.551629e-03],
                                                   [1.294908e+00, 4.198326e-01, 1.222187e-01, 5.651867e-02, 4.094390e-02,
                                                    2.947655e-02, 2.140799e-02, 1.738496e-02, 1.363467e-02, 1.012225e-02,
                                                    7.240865e-03, 5.506575e-03, 4.733661e-03, 4.232692e-03, 3.968219e-03,
                                                    4.078633e-03, 4.600167e-03, 5.757808e-03, 6.744573e-03, 5.703620e-03],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.067285e-01, 3.127408e-02, 1.516967e-02, 1.050030e-02, 7.385653e-03,
                                                    5.244013e-03, 4.007426e-03, 3.567042e-03, 3.080808e-03, 2.528375e-03,
                                                    2.115614e-03, 1.954287e-03, 1.559779e-03, 1.306473e-03, 1.295238e-03,
                                                    1.161538e-03, 1.025574e-03, 8.823491e-04, 7.076095e-04, 5.363100e-04],
                                                   [1.067285e-01, 3.127408e-02, 1.516967e-02, 1.050030e-02, 7.385653e-03,
                                                    5.244013e-03, 4.007426e-03, 3.567042e-03, 3.080808e-03, 2.528375e-03,
                                                    2.115614e-03, 1.954287e-03, 1.559779e-03, 1.306473e-03, 1.295238e-03,
                                                    1.161538e-03, 1.025574e-03, 8.823491e-04, 7.076095e-04, 5.363100e-04],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [9.545549e-02, 2.031964e-02, 9.873959e-03, 6.449638e-03, 4.633474e-03,
                                                    3.518686e-03, 2.577302e-03, 2.383471e-03, 1.987075e-03, 1.535547e-03,
                                                    1.214186e-03, 1.179103e-03, 1.028842e-03, 8.635248e-04, 7.456097e-04,
                                                    6.374887e-04, 7.086723e-04, 4.695276e-04, 6.231090e-04, 3.822822e-04],
                                                   [9.545549e-02, 2.031964e-02, 9.873959e-03, 6.449638e-03, 4.633474e-03,
                                                    3.518686e-03, 2.577302e-03, 2.383471e-03, 1.987075e-03, 1.535547e-03,
                                                    1.214186e-03, 1.179103e-03, 1.028842e-03, 8.635248e-04, 7.456097e-04,
                                                    6.374887e-04, 7.086723e-04, 4.695276e-04, 6.231090e-04, 3.822822e-04],
                                                ],
}

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' : [3.881849e-01, 1.740441e-01, 1.281305e-01, 1.215284e-01, 1.193871e-01,
                                                 1.072982e-01, 1.070097e-01, 1.120513e-01, 1.092255e-01, 1.098985e-01,
                                                 1.071533e-01, 1.079972e-01, 9.945979e-02, 9.425499e-02, 9.721052e-02,
                                                 1.010288e-01, 8.922642e-02, 8.143707e-02, 7.108051e-02, 4.681036e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [3.103638e-01, 8.794108e-02, 5.940955e-02, 5.261046e-02, 4.894659e-02,
                                                 4.662280e-02, 4.389501e-02, 4.578031e-02, 4.628703e-02, 4.573267e-02,
                                                 4.225369e-02, 4.564440e-02, 4.390897e-02, 4.327445e-02, 4.204601e-02,
                                                 3.495487e-02, 3.841865e-02, 3.183971e-02, 2.712701e-02, 1.620868e-02],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [5.774961e-02, 3.369435e-02, 1.664406e-02, 1.222042e-02, 1.339337e-02,
                                                    1.324577e-02, 1.265817e-02, 1.320025e-02, 1.309237e-02, 1.152619e-02,
                                                    9.176658e-03, 7.752035e-03, 7.781994e-03, 8.063515e-03, 8.880581e-03,
                                                    1.101542e-02, 1.530569e-02, 2.253007e-02, 3.021746e-02, 3.561979e-02],
                                                   [5.919742e-02, 3.536534e-02, 1.819895e-02, 1.349503e-02, 1.449968e-02,
                                                    1.461746e-02, 1.428123e-02, 1.500644e-02, 1.486221e-02, 1.357966e-02,
                                                    1.175662e-02, 1.060082e-02, 1.066159e-02, 1.106106e-02, 1.187613e-02,
                                                    1.389781e-02, 1.751624e-02, 2.424504e-02, 3.142023e-02, 3.659498e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [4.879151e-03, 2.634428e-03, 2.258837e-03, 2.507169e-03, 2.615520e-03,
                                                    2.600513e-03, 2.673346e-03, 3.079018e-03, 3.358177e-03, 3.391980e-03,
                                                    3.435013e-03, 3.762238e-03, 3.513079e-03, 3.414134e-03, 3.876403e-03,
                                                    3.957904e-03, 3.905119e-03, 3.715404e-03, 3.296466e-03, 3.441017e-03],
                                                   [4.879151e-03, 2.634428e-03, 2.258837e-03, 2.507169e-03, 2.615520e-03,
                                                    2.600513e-03, 2.673346e-03, 3.079018e-03, 3.358177e-03, 3.391980e-03,
                                                    3.435013e-03, 3.762238e-03, 3.513079e-03, 3.414134e-03, 3.876403e-03,
                                                    3.957904e-03, 3.905119e-03, 3.715404e-03, 3.296466e-03, 3.441017e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [4.363799e-03, 1.711661e-03, 1.470280e-03, 1.539988e-03, 1.640876e-03,
                                                    1.744921e-03, 1.719313e-03, 2.057377e-03, 2.165974e-03, 2.060036e-03,
                                                    1.971411e-03, 2.269915e-03, 2.317253e-03, 2.256602e-03, 2.231469e-03,
                                                    2.172223e-03, 2.698440e-03, 1.977092e-03, 2.902812e-03, 2.452760e-03],
                                                   [4.363799e-03, 1.711661e-03, 1.470280e-03, 1.539988e-03, 1.640876e-03,
                                                    1.744921e-03, 1.719313e-03, 2.057377e-03, 2.165974e-03, 2.060036e-03,
                                                    1.971411e-03, 2.269915e-03, 2.317253e-03, 2.256602e-03, 2.231469e-03,
                                                    2.172223e-03, 2.698440e-03, 1.977092e-03, 2.902812e-03, 2.452760e-03],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
