
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+00, 5.500000e+00, 9.500000e+00, 1.350000e+01, 1.750000e+01,
                                                 2.150000e+01, 2.550000e+01, 2.950000e+01, 3.350000e+01, 3.750000e+01,
                                                 4.150000e+01, 4.550000e+01, 4.950000e+01, 5.350000e+01, 5.750000e+01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.500000e+00, 5.500000e+00, 9.500000e+00, 1.350000e+01, 1.750000e+01,
                                                 2.150000e+01, 2.550000e+01, 2.950000e+01, 3.350000e+01, 3.750000e+01,
                                                 4.150000e+01, 4.550000e+01, 4.950000e+01, 5.350000e+01, 5.750000e+01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.500000e+00, 5.500000e+00, 9.500000e+00, 1.350000e+01, 1.750000e+01,
                                                 2.150000e+01, 2.550000e+01, 2.950000e+01, 3.350000e+01, 3.750000e+01,
                                                 4.150000e+01, 4.550000e+01, 4.950000e+01, 5.350000e+01, 5.750000e+01],
}

xedges = {
                                       'Data' : [-5.000000e-01, 3.500000e+00, 7.500000e+00, 1.150000e+01, 1.550000e+01,
                                                 1.950000e+01, 2.350000e+01, 2.750000e+01, 3.150000e+01, 3.550000e+01,
                                                 3.950000e+01, 4.350000e+01, 4.750000e+01, 5.150000e+01, 5.550000e+01,
                                                 5.950000e+01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [-5.000000e-01, 3.500000e+00, 7.500000e+00, 1.150000e+01, 1.550000e+01,
                                                 1.950000e+01, 2.350000e+01, 2.750000e+01, 3.150000e+01, 3.550000e+01,
                                                 3.950000e+01, 4.350000e+01, 4.750000e+01, 5.150000e+01, 5.550000e+01,
                                                 5.950000e+01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [-5.000000e-01, 3.500000e+00, 7.500000e+00, 1.150000e+01, 1.550000e+01,
                                                 1.950000e+01, 2.350000e+01, 2.750000e+01, 3.150000e+01, 3.550000e+01,
                                                 3.950000e+01, 4.350000e+01, 4.750000e+01, 5.150000e+01, 5.550000e+01,
                                                 5.950000e+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' : [3.237130e-02, 2.155860e-01, 3.470740e-01, 2.550950e-01, 1.013200e-01,
                                                 2.639150e-02, 5.324750e-03, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [9.418188e-01, 5.812602e-02, 5.521347e-05, 0.000000e+00, 0.000000e+00,
                                                 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [9.943663e-01, 5.633676e-03, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00],
}

xerrs = {
                                       'Data' : [
                                                   [2.000000e+00, 2.000000e+00, 2.000000e+00, 2.000000e+00, 2.000000e+00,
                                                    2.000000e+00, 2.000000e+00, 2.000000e+00, 2.000000e+00, 2.000000e+00,
                                                    2.000000e+00, 2.000000e+00, 2.000000e+00, 2.000000e+00, 2.000000e+00],
                                                   [2.000000e+00, 2.000000e+00, 2.000000e+00, 2.000000e+00, 2.000000e+00,
                                                    2.000000e+00, 2.000000e+00, 2.000000e+00, 2.000000e+00, 2.000000e+00,
                                                    2.000000e+00, 2.000000e+00, 2.000000e+00, 2.000000e+00, 2.000000e+00],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [2.000000e+00, 2.000000e+00, 2.000000e+00, 2.000000e+00, 2.000000e+00,
                                                    2.000000e+00, 2.000000e+00, 2.000000e+00, 2.000000e+00, 2.000000e+00,
                                                    2.000000e+00, 2.000000e+00, 2.000000e+00, 2.000000e+00, 2.000000e+00],
                                                   [2.000000e+00, 2.000000e+00, 2.000000e+00, 2.000000e+00, 2.000000e+00,
                                                    2.000000e+00, 2.000000e+00, 2.000000e+00, 2.000000e+00, 2.000000e+00,
                                                    2.000000e+00, 2.000000e+00, 2.000000e+00, 2.000000e+00, 2.000000e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [2.000000e+00, 2.000000e+00, 2.000000e+00, 2.000000e+00, 2.000000e+00,
                                                    2.000000e+00, 2.000000e+00, 2.000000e+00, 2.000000e+00, 2.000000e+00,
                                                    2.000000e+00, 2.000000e+00, 2.000000e+00, 2.000000e+00, 2.000000e+00],
                                                   [2.000000e+00, 2.000000e+00, 2.000000e+00, 2.000000e+00, 2.000000e+00,
                                                    2.000000e+00, 2.000000e+00, 2.000000e+00, 2.000000e+00, 2.000000e+00,
                                                    2.000000e+00, 2.000000e+00, 2.000000e+00, 2.000000e+00, 2.000000e+00],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [2.982729e-03, 1.627317e-02, 1.400993e-02, 1.769073e-02, 1.615453e-02,
                                                    6.423697e-03, 1.457241e-03, 2.261707e-04, 1.965971e-04, 2.025499e-04,
                                                    1.784347e-04, 1.583423e-04, 9.892655e-05, 9.034565e-05, 8.131204e-05],
                                                   [2.975265e-03, 1.634967e-02, 1.405403e-02, 1.771835e-02, 1.619165e-02,
                                                    6.439795e-03, 1.468146e-03, 2.334692e-04, 2.073770e-04, 2.144680e-04,
                                                    1.831013e-04, 1.580258e-04, 1.016480e-04, 9.123371e-05, 8.182167e-05],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [9.287250e-03, 2.143789e-03, 2.915688e-05, 0.000000e+00, 0.000000e+00,
                                                    0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                    0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00],
                                                   [9.287250e-03, 2.143789e-03, 2.915688e-05, 0.000000e+00, 0.000000e+00,
                                                    0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                    0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [9.256950e-03, 9.681325e-04, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                    0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                    0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00],
                                                   [9.256950e-03, 9.681325e-04, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                    0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                    0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+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, 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' : [2.909425e+01, 2.696187e-01, 1.590827e-04, 0.000000e+00, 0.000000e+00,
                                                 0.000000e+00, 0.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_Alaric_FragNone_UENone.yoda.gz' : [3.071753e+01, 2.613192e-02, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                 0.000000e+00, 0.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],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [9.214116e-02, 7.548343e-02, 4.036583e-02, 6.934958e-02, 1.594407e-01,
                                                    2.434002e-01, 2.736731e-01, nan, nan, nan, nan, nan, nan, nan, nan],
                                                   [9.191058e-02, 7.583827e-02, 4.049289e-02, 6.945785e-02, 1.598070e-01,
                                                    2.440102e-01, 2.757211e-01, nan, nan, nan, nan, nan, nan, nan, nan],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [2.868977e-01, 9.944008e-03, 8.400768e-05, 0.000000e+00, 0.000000e+00,
                                                    0.000000e+00, 0.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],
                                                   [2.868977e-01, 9.944008e-03, 8.400768e-05, 0.000000e+00, 0.000000e+00,
                                                    0.000000e+00, 0.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_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [2.859616e-01, 4.490702e-03, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                    0.000000e+00, 0.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],
                                                   [2.859616e-01, 4.490702e-03, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                    0.000000e+00, 0.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],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
