
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.903870e+00, 4.053760e+00, 2.534980e+00, 1.653100e+00, 1.415180e+00,
                                                 1.215430e+00, 9.555480e-01, 7.839250e-01, 7.107900e-01, 7.734190e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [4.074056e+00, 4.881373e+00, 2.804057e+00, 4.056958e-01, 2.333490e+00,
                                                 1.704377e+00, 1.642262e+00, 9.244876e-01, 6.034745e-01, 6.267272e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [5.793701e+00, 1.711879e+00, 2.610626e+00, 1.538836e+00, 1.520737e+00,
                                                 1.653054e+00, 1.896205e+00, 2.510988e-01, 1.366502e+00, 1.657361e+00],
}

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' : [
                                                   [1.928257e+00, 2.452435e+00, 1.635533e-01, 1.450684e-01, 2.035646e-01,
                                                    2.005178e-01, 1.695719e-01, 1.527694e-01, 1.868835e-01, 3.005722e-01],
                                                   [1.928257e+00, 2.452435e+00, 1.635533e-01, 1.450684e-01, 2.035646e-01,
                                                    2.005178e-01, 1.695719e-01, 1.527694e-01, 1.868835e-01, 3.005722e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.336649e+00, 1.554544e+00, 1.121655e+00, 5.221130e-01, 9.035762e-01,
                                                    7.379117e-01, 6.209133e-01, 4.852205e-01, 6.240018e-01, 5.330046e-01],
                                                   [1.336649e+00, 1.554544e+00, 1.121655e+00, 5.221130e-01, 9.035762e-01,
                                                    7.379117e-01, 6.209133e-01, 4.852205e-01, 6.240018e-01, 5.330046e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.385620e+00, 1.304322e+00, 1.387898e+00, 1.018979e+00, 7.837456e-01,
                                                    7.617866e-01, 5.554981e-01, 5.698166e-01, 6.838237e-01, 8.383555e-01],
                                                   [1.385620e+00, 1.304322e+00, 1.387898e+00, 1.018979e+00, 7.837456e-01,
                                                    7.617866e-01, 5.554981e-01, 5.698166e-01, 6.838237e-01, 8.383555e-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' : [6.900653e-01, 1.204159e+00, 1.106146e+00, 2.454152e-01, 1.648900e+00,
                                                 1.402283e+00, 1.718660e+00, 1.179306e+00, 8.490194e-01, 8.103333e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [9.813395e-01, 4.222941e-01, 1.029841e+00, 9.308790e-01, 1.074589e+00,
                                                 1.360057e+00, 1.984416e+00, 3.203097e-01, 1.922512e+00, 2.142902e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [3.266090e-01, 6.049778e-01, 6.451858e-02, 8.775537e-02, 1.438436e-01,
                                                    1.649768e-01, 1.774604e-01, 1.948776e-01, 2.629236e-01, 3.886279e-01],
                                                   [3.266090e-01, 6.049778e-01, 6.451858e-02, 8.775537e-02, 1.438436e-01,
                                                    1.649768e-01, 1.774604e-01, 1.948776e-01, 2.629236e-01, 3.886279e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [2.264022e-01, 3.834820e-01, 4.424709e-01, 3.158387e-01, 6.384885e-01,
                                                    6.071199e-01, 6.497981e-01, 6.189629e-01, 8.778990e-01, 6.891537e-01],
                                                   [2.264022e-01, 3.834820e-01, 4.424709e-01, 3.158387e-01, 6.384885e-01,
                                                    6.071199e-01, 6.497981e-01, 6.189629e-01, 8.778990e-01, 6.891537e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [2.346969e-01, 3.217561e-01, 5.474986e-01, 6.164049e-01, 5.538134e-01,
                                                    6.267630e-01, 5.813398e-01, 7.268764e-01, 9.620615e-01, 1.083960e+00],
                                                   [2.346969e-01, 3.217561e-01, 5.474986e-01, 6.164049e-01, 5.538134e-01,
                                                    6.267630e-01, 5.813398e-01, 7.268764e-01, 9.620615e-01, 1.083960e+00],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
