
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.500000e-02, 7.500000e-02, 1.250000e-01, 1.750000e-01, 2.250000e-01,
                                                 2.750000e-01, 3.250000e-01, 3.750000e-01, 4.250000e-01, 4.750000e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [2.500000e-02, 7.500000e-02, 1.250000e-01, 1.750000e-01, 2.250000e-01,
                                                 2.750000e-01, 3.250000e-01, 3.750000e-01, 4.250000e-01, 4.750000e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [2.500000e-02, 7.500000e-02, 1.250000e-01, 1.750000e-01, 2.250000e-01,
                                                 2.750000e-01, 3.250000e-01, 3.750000e-01, 4.250000e-01, 4.750000e-01],
}

xedges = {
                                       'Data' : [0.000000e+00, 5.000000e-02, 1.000000e-01, 1.500000e-01, 2.000000e-01,
                                                 2.500000e-01, 3.000000e-01, 3.500000e-01, 4.000000e-01, 4.500000e-01,
                                                 5.000000e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [0.000000e+00, 5.000000e-02, 1.000000e-01, 1.500000e-01, 2.000000e-01,
                                                 2.500000e-01, 3.000000e-01, 3.500000e-01, 4.000000e-01, 4.500000e-01,
                                                 5.000000e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 5.000000e-02, 1.000000e-01, 1.500000e-01, 2.000000e-01,
                                                 2.500000e-01, 3.000000e-01, 3.500000e-01, 4.000000e-01, 4.500000e-01,
                                                 5.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' : [5.989960e+00, 4.655610e+00, 2.438170e+00, 1.620400e+00, 1.223760e+00,
                                                 9.941260e-01, 8.700780e-01, 7.780610e-01, 7.278480e-01, 7.019870e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.452371e+00, 2.505762e+00, 2.079795e+00, 1.548220e+00, 1.331592e+00,
                                                 1.098126e+00, 1.059898e+00, 9.677395e-01, 9.430875e-01, 9.765227e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [5.462819e-01, 1.439832e+00, 1.208850e+00, 9.825641e-01, 9.234604e-01,
                                                 8.723940e-01, 7.940747e-01, 7.071654e-01, 7.126405e-01, 7.061050e-01],
}

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

yerrs = {
                                       'Data' : [
                                                   [2.046011e-01, 1.153859e-01, 6.161958e-02, 3.940735e-02, 2.935264e-02,
                                                    2.592013e-02, 1.991469e-02, 1.620692e-02, 1.723103e-02, 1.814376e-02],
                                                   [2.046011e-01, 1.153859e-01, 6.161958e-02, 3.940735e-02, 2.935264e-02,
                                                    2.592013e-02, 1.991469e-02, 1.620692e-02, 1.723103e-02, 1.814376e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [4.456573e-02, 6.768578e-02, 8.571298e-02, 4.956467e-02, 4.748724e-02,
                                                    4.131542e-02, 3.899684e-02, 3.921691e-02, 4.335393e-02, 5.674356e-02],
                                                   [4.456573e-02, 6.768578e-02, 8.571298e-02, 4.956467e-02, 4.748724e-02,
                                                    4.131542e-02, 3.899684e-02, 3.921691e-02, 4.335393e-02, 5.674356e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [3.160556e-02, 6.184703e-02, 5.101425e-02, 3.821025e-02, 3.947800e-02,
                                                    4.611580e-02, 4.786506e-02, 4.158686e-02, 3.816595e-02, 3.603033e-02],
                                                   [3.160556e-02, 6.184703e-02, 5.101425e-02, 3.821025e-02, 3.947800e-02,
                                                    4.611580e-02, 4.786506e-02, 4.158686e-02, 3.816595e-02, 3.603033e-02],
                                                ],
}

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],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [2.424676e-01, 5.382242e-01, 8.530148e-01, 9.554554e-01, 1.088115e+00,
                                                 1.104615e+00, 1.218164e+00, 1.243784e+00, 1.295720e+00, 1.391084e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [9.119959e-02, 3.092682e-01, 4.958022e-01, 6.063713e-01, 7.546091e-01,
                                                 8.775487e-01, 9.126477e-01, 9.088817e-01, 9.791062e-01, 1.005866e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [3.415734e-02, 2.478427e-02, 2.527288e-02, 2.431952e-02, 2.398562e-02,
                                                    2.607328e-02, 2.288840e-02, 2.082988e-02, 2.367394e-02, 2.584629e-02],
                                                   [3.415734e-02, 2.478427e-02, 2.527288e-02, 2.431952e-02, 2.398562e-02,
                                                    2.607328e-02, 2.288840e-02, 2.082988e-02, 2.367394e-02, 2.584629e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [7.440071e-03, 1.453854e-02, 3.515464e-02, 3.058792e-02, 3.880437e-02,
                                                    4.155954e-02, 4.481994e-02, 5.040339e-02, 5.956454e-02, 8.083278e-02],
                                                   [7.440071e-03, 1.453854e-02, 3.515464e-02, 3.058792e-02, 3.880437e-02,
                                                    4.155954e-02, 4.481994e-02, 5.040339e-02, 5.956454e-02, 8.083278e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [5.276423e-03, 1.328441e-02, 2.092317e-02, 2.358075e-02, 3.225959e-02,
                                                    4.638828e-02, 5.501238e-02, 5.344936e-02, 5.243670e-02, 5.132621e-02],
                                                   [5.276423e-03, 1.328441e-02, 2.092317e-02, 2.358075e-02, 3.225959e-02,
                                                    4.638828e-02, 5.501238e-02, 5.344936e-02, 5.243670e-02, 5.132621e-02],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
