
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.065680e+01, 5.886130e+00, 3.362310e+00, 2.101530e+00, 1.421770e+00,
                                                 1.014750e+00, 7.533790e-01, 5.835020e-01, 4.618730e-01, 3.751080e-01,
                                                 3.080770e-01, 2.591350e-01, 2.222310e-01, 1.916900e-01, 1.678210e-01,
                                                 1.468320e-01, 1.317640e-01, 1.193710e-01, 1.084500e-01, 8.026390e-02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [4.022799e+00, 1.021994e+00, 4.400570e-01, 2.605314e-01, 1.692982e-01,
                                                 1.068657e-01, 8.609182e-02, 6.784576e-02, 5.061894e-02, 4.192790e-02,
                                                 3.304931e-02, 2.802348e-02, 2.132715e-02, 1.774408e-02, 1.611335e-02,
                                                 1.449559e-02, 1.245957e-02, 1.027907e-02, 7.946503e-03, 3.901567e-03],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [3.134281e+00, 5.037742e-01, 1.987182e-01, 1.083724e-01, 7.153703e-02,
                                                 4.908191e-02, 3.564721e-02, 2.741177e-02, 2.126537e-02, 1.685683e-02,
                                                 1.252942e-02, 1.188425e-02, 1.049807e-02, 8.778843e-03, 7.164486e-03,
                                                 5.072802e-03, 4.982221e-03, 3.476073e-03, 3.008101e-03, 1.383012e-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' : [
                                                   [6.197106e-01, 1.983498e-01, 5.879192e-02, 3.015322e-02, 2.187626e-02,
                                                    1.561396e-02, 1.131893e-02, 8.833864e-03, 6.616049e-03, 4.824493e-03,
                                                    3.432815e-03, 2.681585e-03, 2.212237e-03, 1.824078e-03, 1.605191e-03,
                                                    1.633579e-03, 1.933168e-03, 2.552653e-03, 3.247832e-03, 2.802477e-03],
                                                   [6.319019e-01, 2.076783e-01, 6.432020e-02, 3.279180e-02, 2.345574e-02,
                                                    1.689046e-02, 1.240434e-02, 9.847137e-03, 7.415106e-03, 5.648373e-03,
                                                    4.219638e-03, 3.339904e-03, 2.828391e-03, 2.392241e-03, 2.137024e-03,
                                                    2.082898e-03, 2.291254e-03, 2.803595e-03, 3.387675e-03, 2.885560e-03],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [7.049557e-02, 2.098365e-02, 1.112317e-02, 7.501137e-03, 5.226114e-03,
                                                    3.709622e-03, 3.076417e-03, 2.703671e-03, 2.022023e-03, 1.861354e-03,
                                                    1.541276e-03, 1.408601e-03, 1.112952e-03, 9.019613e-04, 9.275464e-04,
                                                    8.305666e-04, 7.547731e-04, 6.315829e-04, 5.348270e-04, 4.029582e-04],
                                                   [7.049557e-02, 2.098365e-02, 1.112317e-02, 7.501137e-03, 5.226114e-03,
                                                    3.709622e-03, 3.076417e-03, 2.703671e-03, 2.022023e-03, 1.861354e-03,
                                                    1.541276e-03, 1.408601e-03, 1.112952e-03, 9.019613e-04, 9.275464e-04,
                                                    8.305666e-04, 7.547731e-04, 6.315829e-04, 5.348270e-04, 4.029582e-04],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [5.907728e-02, 1.371295e-02, 6.510402e-03, 4.158180e-03, 3.454065e-03,
                                                    2.586841e-03, 2.024601e-03, 1.933741e-03, 1.359349e-03, 1.133025e-03,
                                                    8.396430e-04, 8.854243e-04, 7.878854e-04, 6.565593e-04, 5.177996e-04,
                                                    3.884103e-04, 5.767764e-04, 2.944227e-04, 5.407877e-04, 3.176577e-04],
                                                   [5.907728e-02, 1.371295e-02, 6.510402e-03, 4.158180e-03, 3.454065e-03,
                                                    2.586841e-03, 2.024601e-03, 1.933741e-03, 1.359349e-03, 1.133025e-03,
                                                    8.396430e-04, 8.854243e-04, 7.878854e-04, 6.565593e-04, 5.177996e-04,
                                                    3.884103e-04, 5.767764e-04, 2.944227e-04, 5.407877e-04, 3.176577e-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.774866e-01, 1.736275e-01, 1.308794e-01, 1.239722e-01, 1.190757e-01,
                                                 1.053123e-01, 1.142742e-01, 1.162734e-01, 1.095949e-01, 1.117755e-01,
                                                 1.072761e-01, 1.081424e-01, 9.596838e-02, 9.256654e-02, 9.601510e-02,
                                                 9.872228e-02, 9.455974e-02, 8.611028e-02, 7.327343e-02, 4.860924e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [2.941109e-01, 8.558666e-02, 5.910169e-02, 5.156833e-02, 5.031547e-02,
                                                 4.836847e-02, 4.731644e-02, 4.697802e-02, 4.604160e-02, 4.493860e-02,
                                                 4.066977e-02, 4.586123e-02, 4.723945e-02, 4.579708e-02, 4.269124e-02,
                                                 3.454834e-02, 3.781170e-02, 2.911991e-02, 2.773722e-02, 1.723081e-02],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [5.815166e-02, 3.369783e-02, 1.748557e-02, 1.434822e-02, 1.538664e-02,
                                                    1.538700e-02, 1.502422e-02, 1.513939e-02, 1.432439e-02, 1.286161e-02,
                                                    1.114272e-02, 1.034822e-02, 9.954673e-03, 9.515770e-03, 9.564900e-03,
                                                    1.112550e-02, 1.467144e-02, 2.138420e-02, 2.994774e-02, 3.491578e-02],
                                                   [5.929565e-02, 3.528266e-02, 1.912976e-02, 1.560377e-02, 1.649756e-02,
                                                    1.664495e-02, 1.646494e-02, 1.687593e-02, 1.605443e-02, 1.505799e-02,
                                                    1.369670e-02, 1.288866e-02, 1.272726e-02, 1.247974e-02, 1.273395e-02,
                                                    1.418559e-02, 1.738907e-02, 2.348640e-02, 3.123721e-02, 3.595091e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [6.615079e-03, 3.564931e-03, 3.308193e-03, 3.569369e-03, 3.675780e-03,
                                                    3.655700e-03, 4.083492e-03, 4.633525e-03, 4.377877e-03, 4.962182e-03,
                                                    5.002892e-03, 5.435781e-03, 5.008086e-03, 4.705312e-03, 5.526998e-03,
                                                    5.656578e-03, 5.728219e-03, 5.290924e-03, 4.931554e-03, 5.020416e-03],
                                                   [6.615079e-03, 3.564931e-03, 3.308193e-03, 3.569369e-03, 3.675780e-03,
                                                    3.655700e-03, 4.083492e-03, 4.633525e-03, 4.377877e-03, 4.962182e-03,
                                                    5.002892e-03, 5.435781e-03, 5.008086e-03, 4.705312e-03, 5.526998e-03,
                                                    5.656578e-03, 5.728219e-03, 5.290924e-03, 4.931554e-03, 5.020416e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [5.543623e-03, 2.329706e-03, 1.936288e-03, 1.978644e-03, 2.429412e-03,
                                                    2.549240e-03, 2.687361e-03, 3.314026e-03, 2.943123e-03, 3.020530e-03,
                                                    2.725432e-03, 3.416846e-03, 3.545344e-03, 3.425110e-03, 3.085428e-03,
                                                    2.645270e-03, 4.377344e-03, 2.466451e-03, 4.986516e-03, 3.957666e-03],
                                                   [5.543623e-03, 2.329706e-03, 1.936288e-03, 1.978644e-03, 2.429412e-03,
                                                    2.549240e-03, 2.687361e-03, 3.314026e-03, 2.943123e-03, 3.020530e-03,
                                                    2.725432e-03, 3.416846e-03, 3.545344e-03, 3.425110e-03, 3.085428e-03,
                                                    2.645270e-03, 4.377344e-03, 2.466451e-03, 4.986516e-03, 3.957666e-03],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
