
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' : [1.035830e+01, 2.881190e+00, 1.631140e+00, 1.166300e+00, 9.171790e-01,
                                                 7.550710e-01, 6.464670e-01, 5.911640e-01, 5.454840e-01, 5.077210e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [6.275035e+00, 4.292913e+00, 2.321770e+00, 1.558827e+00, 1.103820e+00,
                                                 9.463613e-01, 8.320643e-01, 7.516641e-01, 7.403237e-01, 6.315377e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [6.057548e+00, 4.190824e+00, 2.267523e+00, 1.498185e+00, 1.075670e+00,
                                                 8.857829e-01, 8.410805e-01, 7.175756e-01, 6.853904e-01, 7.244199e-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.901928e-01, 4.471721e-01, 8.820991e-02, 8.436689e-02, 9.037237e-02,
                                                    6.282903e-02, 5.710195e-02, 5.476961e-02, 5.449051e-02, 5.883155e-02],
                                                   [2.901928e-01, 4.471721e-01, 8.820991e-02, 8.436689e-02, 9.037237e-02,
                                                    6.282903e-02, 5.710195e-02, 5.476961e-02, 5.449051e-02, 5.883155e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [9.837440e-02, 1.039376e-01, 7.155894e-02, 5.216140e-02, 3.949585e-02,
                                                    4.298813e-02, 4.308849e-02, 3.576776e-02, 3.681258e-02, 3.117445e-02],
                                                   [9.837440e-02, 1.039376e-01, 7.155894e-02, 5.216140e-02, 3.949585e-02,
                                                    4.298813e-02, 4.308849e-02, 3.576776e-02, 3.681258e-02, 3.117445e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.110203e-01, 9.658700e-02, 7.265649e-02, 5.106313e-02, 4.421670e-02,
                                                    4.392711e-02, 4.353357e-02, 4.199413e-02, 3.712191e-02, 5.478968e-02],
                                                   [1.110203e-01, 9.658700e-02, 7.265649e-02, 5.106313e-02, 4.421670e-02,
                                                    4.392711e-02, 4.353357e-02, 4.199413e-02, 3.712191e-02, 5.478968e-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' : [6.057978e-01, 1.489979e+00, 1.423403e+00, 1.336557e+00, 1.203495e+00,
                                                 1.253341e+00, 1.287095e+00, 1.271498e+00, 1.357187e+00, 1.243868e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [5.848014e-01, 1.454546e+00, 1.390146e+00, 1.284562e+00, 1.172803e+00,
                                                 1.173112e+00, 1.301042e+00, 1.213835e+00, 1.256481e+00, 1.426807e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [2.801549e-02, 1.552040e-01, 5.407869e-02, 7.233721e-02, 9.853297e-02,
                                                    8.320943e-02, 8.832926e-02, 9.264707e-02, 9.989387e-02, 1.158738e-01],
                                                   [2.801549e-02, 1.552040e-01, 5.407869e-02, 7.233721e-02, 9.853297e-02,
                                                    8.320943e-02, 8.832926e-02, 9.264707e-02, 9.989387e-02, 1.158738e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [9.497157e-03, 3.607454e-02, 4.387051e-02, 4.472383e-02, 4.306231e-02,
                                                    5.693257e-02, 6.665227e-02, 6.050395e-02, 6.748609e-02, 6.140075e-02],
                                                   [9.497157e-03, 3.607454e-02, 4.387051e-02, 4.472383e-02, 4.306231e-02,
                                                    5.693257e-02, 6.665227e-02, 6.050395e-02, 6.748609e-02, 6.140075e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.071800e-02, 3.352330e-02, 4.454338e-02, 4.378216e-02, 4.820946e-02,
                                                    5.817613e-02, 6.734075e-02, 7.103635e-02, 6.805316e-02, 1.079130e-01],
                                                   [1.071800e-02, 3.352330e-02, 4.454338e-02, 4.378216e-02, 4.820946e-02,
                                                    5.817613e-02, 6.734075e-02, 7.103635e-02, 6.805316e-02, 1.079130e-01],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
