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

xedges = {
                                       'Data' : [4.000000e+01, 6.000000e+01, 8.000000e+01, 1.000000e+02, 1.500000e+02,
                                                 2.000000e+02, 2.500000e+02, 3.000000e+02, 3.500000e+02, 4.000000e+02,
                                                 4.500000e+02, 5.000000e+02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [4.000000e+01, 6.000000e+01, 8.000000e+01, 1.000000e+02, 1.500000e+02,
                                                 2.000000e+02, 2.500000e+02, 3.000000e+02, 3.500000e+02, 4.000000e+02,
                                                 4.500000e+02, 5.000000e+02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [4.000000e+01, 6.000000e+01, 8.000000e+01, 1.000000e+02, 1.500000e+02,
                                                 2.000000e+02, 2.500000e+02, 3.000000e+02, 3.500000e+02, 4.000000e+02,
                                                 4.500000e+02, 5.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' : [2.766400e-03, 5.968700e-03, 7.465200e-03, 5.525200e-03, 2.950600e-03,
                                                 1.954100e-03, 1.138800e-03, 7.493400e-04, 5.280800e-04, 3.033900e-04,
                                                 1.474300e-04],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [5.144615e-03, 4.786712e-03, 4.989383e-03, 4.604391e-03, 1.625051e-03,
                                                 1.633800e-03, 1.365949e-03, 8.591080e-04, 5.538522e-04, 1.596280e-04,
                                                 8.149504e-05],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [6.523316e-03, 4.771617e-03, 5.452939e-03, 3.528700e-03, 2.685252e-03,
                                                 1.625015e-03, 9.569362e-04, 1.031253e-03, 5.181759e-04, 2.800605e-04,
                                                 2.169330e-04],
}

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

yerrs = {
                                       'Data' : [
                                                   [8.083755e-04, 9.996400e-04, 1.150516e-03, 8.515365e-04, 3.353552e-04,
                                                    1.159665e-04, 8.098884e-05, 6.527717e-05, 5.525160e-05, 4.450798e-05,
                                                    3.042597e-05],
                                                   [8.083755e-04, 9.996400e-04, 1.150516e-03, 8.515365e-04, 3.353552e-04,
                                                    1.159665e-04, 8.098884e-05, 6.527717e-05, 5.525160e-05, 4.450798e-05,
                                                    3.042597e-05],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [6.994902e-04, 5.293508e-04, 5.236257e-04, 4.040976e-04, 1.825297e-04,
                                                    2.162953e-04, 2.480815e-04, 1.561738e-04, 1.405908e-04, 5.287383e-05,
                                                    3.736875e-05],
                                                   [6.994902e-04, 5.293508e-04, 5.236257e-04, 4.040976e-04, 1.825297e-04,
                                                    2.162953e-04, 2.480815e-04, 1.561738e-04, 1.405908e-04, 5.287383e-05,
                                                    3.736875e-05],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [8.170635e-04, 5.962528e-04, 5.468127e-04, 2.566967e-04, 2.878967e-04,
                                                    1.853057e-04, 1.425797e-04, 1.819804e-04, 9.731517e-05, 7.104514e-05,
                                                    8.836142e-05],
                                                   [8.170635e-04, 5.962528e-04, 5.468127e-04, 2.566967e-04, 2.878967e-04,
                                                    1.853057e-04, 1.425797e-04, 1.819804e-04, 9.731517e-05, 7.104514e-05,
                                                    8.836142e-05],
                                                ],
}

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,
                                                 1.000000e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.859679e+00, 8.019689e-01, 6.683522e-01, 8.333438e-01, 5.507527e-01,
                                                 8.360882e-01, 1.199463e+00, 1.146486e+00, 1.048804e+00, 5.261479e-01,
                                                 5.527711e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [2.358052e+00, 7.994399e-01, 7.304478e-01, 6.386556e-01, 9.100698e-01,
                                                 8.315925e-01, 8.403022e-01, 1.376215e+00, 9.812451e-01, 9.231039e-01,
                                                 1.471431e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [2.922121e-01, 1.674804e-01, 1.541172e-01, 1.541187e-01, 1.136566e-01,
                                                    5.934522e-02, 7.111770e-02, 8.711289e-02, 1.046273e-01, 1.467022e-01,
                                                    2.063757e-01],
                                                   [2.922121e-01, 1.674804e-01, 1.541172e-01, 1.541187e-01, 1.136566e-01,
                                                    5.934522e-02, 7.111770e-02, 8.711289e-02, 1.046273e-01, 1.467022e-01,
                                                    2.063757e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [2.528522e-01, 8.868779e-02, 7.014222e-02, 7.313719e-02, 6.186189e-02,
                                                    1.106879e-01, 2.178447e-01, 2.084151e-01, 2.662301e-01, 1.742768e-01,
                                                    2.534677e-01],
                                                   [2.528522e-01, 8.868779e-02, 7.014222e-02, 7.313719e-02, 6.186189e-02,
                                                    1.106879e-01, 2.178447e-01, 2.084151e-01, 2.662301e-01, 1.742768e-01,
                                                    2.534677e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [2.953526e-01, 9.989659e-02, 7.324823e-02, 4.645926e-02, 9.757226e-02,
                                                    9.482918e-02, 1.252017e-01, 2.428542e-01, 1.842811e-01, 2.341710e-01,
                                                    5.993449e-01],
                                                   [2.953526e-01, 9.989659e-02, 7.324823e-02, 4.645926e-02, 9.757226e-02,
                                                    9.482918e-02, 1.252017e-01, 2.428542e-01, 1.842811e-01, 2.341710e-01,
                                                    5.993449e-01],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
