
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' : [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' : [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' : [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' : [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' : [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' : [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.212860e+00, 3.478200e+00, 2.564460e+00, 2.112680e+00, 1.877670e+00,
                                                 1.716620e+00, 1.520570e+00, 1.516940e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [2.287363e+00, 1.554911e+00, 2.285533e+00, 4.127501e+00, 3.274960e+00,
                                                 3.124313e+00, 2.489169e+00, 8.562488e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [2.699786e+00, 6.384993e+00, -4.758373e-01, -3.852156e-01, 3.565747e+00,
                                                 2.185480e+00, 3.518460e+00, 2.506588e+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],
                                                ],
       '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],
                                                ],
    '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],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [1.249223e+00, 6.707725e-01, 4.277515e-01, 3.212644e-01, 2.824779e-01,
                                                    2.570465e-01, 2.636451e-01, 2.405574e-01],
                                                   [1.249223e+00, 6.707725e-01, 4.277515e-01, 3.212644e-01, 2.824779e-01,
                                                    2.570465e-01, 2.636451e-01, 2.405574e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.587925e+00, 1.242007e+00, 1.486872e+00, 1.423005e+00, 1.005899e+00,
                                                    1.272822e+00, 1.203289e+00, 9.228108e-01],
                                                   [1.587925e+00, 1.242007e+00, 1.486872e+00, 1.423005e+00, 1.005899e+00,
                                                    1.272822e+00, 1.203289e+00, 9.228108e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.403318e+00, 1.708530e+00, 1.159410e+00, 1.090997e+00, 1.356165e+00,
                                                    1.280574e+00, 1.527069e+00, 1.466146e+00],
                                                   [1.403318e+00, 1.708530e+00, 1.159410e+00, 1.090997e+00, 1.356165e+00,
                                                    1.280574e+00, 1.527069e+00, 1.466146e+00],
                                                ],
}

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],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [4.387923e-01, 4.470447e-01, 8.912336e-01, 1.953680e+00, 1.744162e+00,
                                                 1.820038e+00, 1.636997e+00, 5.644579e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [5.179088e-01, 1.835718e+00, -1.855507e-01, -1.823350e-01, 1.899028e+00,
                                                 1.273130e+00, 2.313909e+00, 1.652398e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [2.396425e-01, 1.928505e-01, 1.667998e-01, 1.520649e-01, 1.504407e-01,
                                                    1.497399e-01, 1.733857e-01, 1.585807e-01],
                                                   [2.396425e-01, 1.928505e-01, 1.667998e-01, 1.520649e-01, 1.504407e-01,
                                                    1.497399e-01, 1.733857e-01, 1.585807e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [3.046169e-01, 3.570833e-01, 5.797993e-01, 6.735544e-01, 5.357166e-01,
                                                    7.414699e-01, 7.913407e-01, 6.083370e-01],
                                                   [3.046169e-01, 3.570833e-01, 5.797993e-01, 6.735544e-01, 5.357166e-01,
                                                    7.414699e-01, 7.913407e-01, 6.083370e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [2.692031e-01, 4.912110e-01, 4.521069e-01, 5.164043e-01, 7.222595e-01,
                                                    7.459857e-01, 1.004274e+00, 9.665155e-01],
                                                   [2.692031e-01, 4.912110e-01, 4.521069e-01, 5.164043e-01, 7.222595e-01,
                                                    7.459857e-01, 1.004274e+00, 9.665155e-01],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
