
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.500000e+01, 3.000000e+01, 5.000000e+01, 7.000000e+01, 9.000000e+01,
                                                 1.250000e+02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.500000e+01, 3.000000e+01, 5.000000e+01, 7.000000e+01, 9.000000e+01,
                                                 1.250000e+02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.500000e+01, 3.000000e+01, 5.000000e+01, 7.000000e+01, 9.000000e+01,
                                                 1.250000e+02],
}

xedges = {
                                       'Data' : [1.000000e+01, 2.000000e+01, 4.000000e+01, 6.000000e+01, 8.000000e+01,
                                                 1.000000e+02, 1.500000e+02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.000000e+01, 2.000000e+01, 4.000000e+01, 6.000000e+01, 8.000000e+01,
                                                 1.000000e+02, 1.500000e+02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.000000e+01, 2.000000e+01, 4.000000e+01, 6.000000e+01, 8.000000e+01,
                                                 1.000000e+02, 1.500000e+02],
}

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.981300e+01, 1.159000e+01, 8.547000e+00, 6.353700e+00, 3.331700e+00,
                                                 4.293500e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [9.768611e+00, 5.631785e+00, 4.338462e+00, 3.065903e+00, 1.391850e+00,
                                                 1.020189e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [9.051618e+00, 5.375970e+00, 4.239143e+00, 3.097614e+00, 1.404476e+00,
                                                 1.097897e-01],
}

xerrs = {
                                       'Data' : [
                                                   [5.000000e+00, 1.000000e+01, 1.000000e+01, 1.000000e+01, 1.000000e+01,
                                                    2.500000e+01],
                                                   [5.000000e+00, 1.000000e+01, 1.000000e+01, 1.000000e+01, 1.000000e+01,
                                                    2.500000e+01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [5.000000e+00, 1.000000e+01, 1.000000e+01, 1.000000e+01, 1.000000e+01,
                                                    2.500000e+01],
                                                   [5.000000e+00, 1.000000e+01, 1.000000e+01, 1.000000e+01, 1.000000e+01,
                                                    2.500000e+01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [5.000000e+00, 1.000000e+01, 1.000000e+01, 1.000000e+01, 1.000000e+01,
                                                    2.500000e+01],
                                                   [5.000000e+00, 1.000000e+01, 1.000000e+01, 1.000000e+01, 1.000000e+01,
                                                    2.500000e+01],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [2.280200e+00, 1.164389e+00, 9.118576e-01, 6.598104e-01, 3.695806e-01,
                                                    6.960729e-02],
                                                   [2.280200e+00, 1.164389e+00, 9.118576e-01, 6.598104e-01, 3.695806e-01,
                                                    6.960729e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [2.438818e-01, 1.261358e-01, 1.169211e-01, 1.012454e-01, 7.735067e-02,
                                                    1.627303e-02],
                                                   [2.438818e-01, 1.261358e-01, 1.169211e-01, 1.012454e-01, 7.735067e-02,
                                                    1.627303e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [2.168172e-01, 1.163112e-01, 1.195242e-01, 9.715516e-02, 7.203085e-02,
                                                    1.199627e-02],
                                                   [2.168172e-01, 1.163112e-01, 1.195242e-01, 9.715516e-02, 7.203085e-02,
                                                    1.199627e-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],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [4.930405e-01, 4.859176e-01, 5.076006e-01, 4.825382e-01, 4.177597e-01,
                                                 2.376124e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [4.568525e-01, 4.638456e-01, 4.959802e-01, 4.875292e-01, 4.215494e-01,
                                                 2.557114e-01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [1.150861e-01, 1.004650e-01, 1.066874e-01, 1.038466e-01, 1.109285e-01,
                                                    1.621225e-01],
                                                   [1.150861e-01, 1.004650e-01, 1.066874e-01, 1.038466e-01, 1.109285e-01,
                                                    1.621225e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.230918e-02, 1.088316e-02, 1.367978e-02, 1.593487e-02, 2.321658e-02,
                                                    3.790155e-02],
                                                   [1.230918e-02, 1.088316e-02, 1.367978e-02, 1.593487e-02, 2.321658e-02,
                                                    3.790155e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.094318e-02, 1.003548e-02, 1.398435e-02, 1.529112e-02, 2.161985e-02,
                                                    2.794054e-02],
                                                   [1.094318e-02, 1.003548e-02, 1.398435e-02, 1.529112e-02, 2.161985e-02,
                                                    2.794054e-02],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
