
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' : [-4.300000e+00, -3.900000e+00, -3.500000e+00, -3.100000e+00, -2.700000e+00,
                                                 -2.300000e+00, -1.900000e+00, -1.500000e+00, -1.100000e+00, -7.000000e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [-4.300000e+00, -3.900000e+00, -3.500000e+00, -3.100000e+00, -2.700000e+00,
                                                 -2.300000e+00, -1.900000e+00, -1.500000e+00, -1.100000e+00, -7.000000e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [-4.300000e+00, -3.900000e+00, -3.500000e+00, -3.100000e+00, -2.700000e+00,
                                                 -2.300000e+00, -1.900000e+00, -1.500000e+00, -1.100000e+00, -7.000000e-01],
}

xedges = {
                                       'Data' : [-4.500000e+00, -4.100000e+00, -3.700000e+00, -3.300000e+00, -2.900000e+00,
                                                 -2.500000e+00, -2.100000e+00, -1.700000e+00, -1.300000e+00, -9.000000e-01,
                                                 -5.000000e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [-4.500000e+00, -4.100000e+00, -3.700000e+00, -3.300000e+00, -2.900000e+00,
                                                 -2.500000e+00, -2.100000e+00, -1.700000e+00, -1.300000e+00, -9.000000e-01,
                                                 -5.000000e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [-4.500000e+00, -4.100000e+00, -3.700000e+00, -3.300000e+00, -2.900000e+00,
                                                 -2.500000e+00, -2.100000e+00, -1.700000e+00, -1.300000e+00, -9.000000e-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.277920e-02, 5.897690e-02, 1.724850e-01, 3.917370e-01, 5.501460e-01,
                                                 6.372910e-01, 7.483420e-01, 8.096640e-01, 6.823560e-01, 1.636600e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [4.834316e-02, 1.289514e-01, 1.446289e-01, 5.468072e-01, 5.177701e-01,
                                                 5.368255e-01, 7.539682e-01, 1.114999e+00, 5.515435e-01, 3.744812e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [8.282472e-02, 1.065388e-02, 2.990719e-01, 4.329331e-01, 2.852640e-01,
                                                 8.661359e-01, 6.165951e-01, 1.387240e+00, 8.928627e-01, 3.138956e-01],
}

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

yerrs = {
                                       'Data' : [
                                                   [4.928577e-02, 2.177257e-01, 2.882888e-01, 1.403518e-01, 1.219900e-01,
                                                    2.316887e-01, 1.199127e-01, 9.773021e-02, 7.566614e-02, 6.847721e-02],
                                                   [4.928577e-02, 2.177257e-01, 2.882888e-01, 1.403518e-01, 1.219900e-01,
                                                    2.316887e-01, 1.199127e-01, 9.773021e-02, 7.566614e-02, 6.847721e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [7.273231e-02, 1.060622e-01, 1.286085e-01, 1.835680e-01, 2.050561e-01,
                                                    2.323939e-01, 2.133668e-01, 3.526467e-01, 2.417875e-01, 1.684431e-01],
                                                   [7.273231e-02, 1.060622e-01, 1.286085e-01, 1.835680e-01, 2.050561e-01,
                                                    2.323939e-01, 2.133668e-01, 3.526467e-01, 2.417875e-01, 1.684431e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [9.110018e-02, 1.450655e-01, 1.645478e-01, 1.918013e-01, 2.114405e-01,
                                                    2.524159e-01, 2.025010e-01, 4.344885e-01, 3.223613e-01, 1.976535e-01],
                                                   [9.110018e-02, 1.450655e-01, 1.645478e-01, 1.918013e-01, 2.114405e-01,
                                                    2.524159e-01, 2.025010e-01, 4.344885e-01, 3.223613e-01, 1.976535e-01],
                                                ],
}

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' : [3.782957e+00, 2.186473e+00, 8.385013e-01, 1.395853e+00, 9.411503e-01,
                                                 8.423554e-01, 1.007518e+00, 1.377113e+00, 8.082929e-01, 2.288166e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [6.481213e+00, 1.806450e-01, 1.733901e+00, 1.105163e+00, 5.185242e-01,
                                                 1.359090e+00, 8.239483e-01, 1.713353e+00, 1.308500e+00, 1.917974e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [3.856718e+00, 3.691712e+00, 1.671385e+00, 3.582807e-01, 2.217411e-01,
                                                    3.635524e-01, 1.602378e-01, 1.207047e-01, 1.108895e-01, 4.184114e-01],
                                                   [3.856718e+00, 3.691712e+00, 1.671385e+00, 3.582807e-01, 2.217411e-01,
                                                    3.635524e-01, 1.602378e-01, 1.207047e-01, 1.108895e-01, 4.184114e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [5.691460e+00, 1.798369e+00, 7.456214e-01, 4.686001e-01, 3.727303e-01,
                                                    3.646590e-01, 2.851194e-01, 4.355470e-01, 3.543422e-01, 1.029226e+00],
                                                   [5.691460e+00, 1.798369e+00, 7.456214e-01, 4.686001e-01, 3.727303e-01,
                                                    3.646590e-01, 2.851194e-01, 4.355470e-01, 3.543422e-01, 1.029226e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [7.128786e+00, 2.459700e+00, 9.539832e-01, 4.896175e-01, 3.843352e-01,
                                                    3.960764e-01, 2.705995e-01, 5.366282e-01, 4.724239e-01, 1.207708e+00],
                                                   [7.128786e+00, 2.459700e+00, 9.539832e-01, 4.896175e-01, 3.843352e-01,
                                                    3.960764e-01, 2.705995e-01, 5.366282e-01, 4.724239e-01, 1.207708e+00],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
