
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' : [9.434230e-01, 6.340630e-01, 4.861040e-01, 4.781210e-01, 5.220830e-01,
                                                 5.080850e-01, 5.056070e-01, 6.250420e-01, 6.512470e-01, 1.539410e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [5.263341e-01, 5.040834e-01, 6.798420e-01, 1.567525e-01, 3.169916e-01,
                                                 6.848751e-01, 6.615389e-01, -5.429746e-01, 8.649784e-01, -3.305691e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.104967e+00, 5.987180e-01, 4.392017e-01, 8.297517e-01, 5.455510e-01,
                                                 5.120069e-01, 1.734886e-01, 1.789562e-01, 3.161843e-01, 3.076428e-02],
}

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' : [
                                                   [1.344258e+00, 8.008885e-01, 1.837032e-01, 1.750562e-01, 1.781533e-01,
                                                    1.420860e-01, 1.544614e-01, 2.855148e-01, 1.636203e-01, 1.286453e-01],
                                                   [1.344258e+00, 8.008885e-01, 1.837032e-01, 1.750562e-01, 1.781533e-01,
                                                    1.420860e-01, 1.544614e-01, 2.855148e-01, 1.636203e-01, 1.286453e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [2.768320e-01, 3.658438e-01, 3.659635e-01, 2.951817e-01, 3.679939e-01,
                                                    4.101774e-01, 3.040304e-01, 6.072233e-01, 4.848090e-01, 3.269939e-01],
                                                   [2.768320e-01, 3.658438e-01, 3.659635e-01, 2.951817e-01, 3.679939e-01,
                                                    4.101774e-01, 3.040304e-01, 6.072233e-01, 4.848090e-01, 3.269939e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [4.431166e-01, 4.566019e-01, 3.196989e-01, 2.799052e-01, 3.691352e-01,
                                                    3.855730e-01, 3.592006e-01, 6.482502e-01, 5.290317e-01, 3.615597e-01],
                                                   [4.431166e-01, 4.566019e-01, 3.196989e-01, 2.799052e-01, 3.691352e-01,
                                                    3.855730e-01, 3.592006e-01, 6.482502e-01, 5.290317e-01, 3.615597e-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' : [5.578983e-01, 7.950052e-01, 1.398553e+00, 3.278511e-01, 6.071671e-01,
                                                 1.347954e+00, 1.308405e+00, -8.687010e-01, 1.328188e+00, -2.147375e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.171232e+00, 9.442563e-01, 9.035139e-01, 1.735443e+00, 1.044951e+00,
                                                 1.007719e+00, 3.431293e-01, 2.863107e-01, 4.855060e-01, 1.998446e-01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [1.424873e+00, 1.263106e+00, 3.779093e-01, 3.661337e-01, 3.412356e-01,
                                                    2.796501e-01, 3.054970e-01, 4.567930e-01, 2.512415e-01, 8.356793e-01],
                                                   [1.424873e+00, 1.263106e+00, 3.779093e-01, 3.661337e-01, 3.412356e-01,
                                                    2.796501e-01, 3.054970e-01, 4.567930e-01, 2.512415e-01, 8.356793e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [2.934336e-01, 5.769834e-01, 7.528502e-01, 6.173787e-01, 7.048571e-01,
                                                    8.073007e-01, 6.013176e-01, 9.714920e-01, 7.444318e-01, 2.124151e+00],
                                                   [2.934336e-01, 5.769834e-01, 7.528502e-01, 6.173787e-01, 7.048571e-01,
                                                    8.073007e-01, 6.013176e-01, 9.714920e-01, 7.444318e-01, 2.124151e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [4.696903e-01, 7.201207e-01, 6.576759e-01, 5.854275e-01, 7.070431e-01,
                                                    7.588750e-01, 7.104344e-01, 1.037131e+00, 8.123365e-01, 2.348690e+00],
                                                   [4.696903e-01, 7.201207e-01, 6.576759e-01, 5.854275e-01, 7.070431e-01,
                                                    7.588750e-01, 7.104344e-01, 1.037131e+00, 8.123365e-01, 2.348690e+00],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
