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

xedges = {
                                       'Data' : [2.000000e+01, 4.000000e+01, 6.000000e+01, 8.000000e+01, 1.000000e+02,
                                                 1.500000e+02, 2.000000e+02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [2.000000e+01, 4.000000e+01, 6.000000e+01, 8.000000e+01, 1.000000e+02,
                                                 1.500000e+02, 2.000000e+02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [2.000000e+01, 4.000000e+01, 6.000000e+01, 8.000000e+01, 1.000000e+02,
                                                 1.500000e+02, 2.000000e+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.093800e-02, 1.889100e-02, 1.071400e-02, 5.245100e-03, 1.428000e-03,
                                                 2.788400e-05],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.549698e-02, 1.139106e-02, 7.155157e-03, 4.278053e-03, 1.189363e-03,
                                                 2.335272e-05],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.505163e-02, 1.130656e-02, 7.448610e-03, 4.088590e-03, 1.104782e-03,
                                                 1.416187e-05],
}

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

yerrs = {
                                       'Data' : [
                                                   [3.161346e-03, 5.459970e-03, 3.096492e-03, 5.083709e-04, 1.051018e-04,
                                                    7.960878e-06],
                                                   [3.161346e-03, 5.459970e-03, 3.096492e-03, 5.083709e-04, 1.051018e-04,
                                                    7.960878e-06],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [2.737029e-04, 2.203616e-04, 1.891735e-04, 1.454015e-04, 5.980782e-05,
                                                    5.635615e-06],
                                                   [2.737029e-04, 2.203616e-04, 1.891735e-04, 1.454015e-04, 5.980782e-05,
                                                    5.635615e-06],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [2.410677e-04, 2.041309e-04, 1.849073e-04, 1.343730e-04, 4.181488e-05,
                                                    4.593386e-06],
                                                   [2.410677e-04, 2.041309e-04, 1.849073e-04, 1.343730e-04, 4.181488e-05,
                                                    4.593386e-06],
                                                ],
}

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' : [1.416802e+00, 6.029887e-01, 6.678325e-01, 8.156285e-01, 8.328873e-01,
                                                 8.374953e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.376086e+00, 5.985157e-01, 6.952221e-01, 7.795066e-01, 7.736569e-01,
                                                 5.078852e-01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [2.890241e-01, 2.890249e-01, 2.890136e-01, 9.692301e-02, 7.360070e-02,
                                                    2.854999e-01],
                                                   [2.890241e-01, 2.890249e-01, 2.890136e-01, 9.692301e-02, 7.360070e-02,
                                                    2.854999e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [2.502312e-02, 1.166490e-02, 1.765666e-02, 2.772140e-02, 4.188223e-02,
                                                    2.021093e-01],
                                                   [2.502312e-02, 1.166490e-02, 1.765666e-02, 2.772140e-02, 4.188223e-02,
                                                    2.021093e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [2.203947e-02, 1.080572e-02, 1.725847e-02, 2.561877e-02, 2.928213e-02,
                                                    1.647320e-01],
                                                   [2.203947e-02, 1.080572e-02, 1.725847e-02, 2.561877e-02, 2.928213e-02,
                                                    1.647320e-01],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
