
import numpy as np
from numpy import nan, inf

add_legend_handle = [
  'Data',
  'Analysis.yoda.gz',
  '_Analysis.yoda.gz',
  '__Analysis.yoda.gz'
]

xpoints = {
                  'Data' : [1.140000e-04, 3.500000e-04, 9.000000e-04, 2.250000e-03, 1.160000e-02],
      'Analysis.yoda.gz' : [1.140000e-04, 3.500000e-04, 9.000000e-04, 2.250000e-03, 1.160000e-02],
     '_Analysis.yoda.gz' : [1.140000e-04, 3.500000e-04, 9.000000e-04, 2.250000e-03, 1.160000e-02],
    '__Analysis.yoda.gz' : [1.140000e-04, 3.500000e-04, 9.000000e-04, 2.250000e-03, 1.160000e-02],
}

xedges = {
                  'Data' : [2.800000e-05, 2.000000e-04, 5.000000e-04, 1.300000e-03, 3.200000e-03,
                            2.000000e-02],
      'Analysis.yoda.gz' : [2.800000e-05, 2.000000e-04, 5.000000e-04, 1.300000e-03, 3.200000e-03,
                            2.000000e-02],
     '_Analysis.yoda.gz' : [2.800000e-05, 2.000000e-04, 5.000000e-04, 1.300000e-03, 3.200000e-03,
                            2.000000e-02],
    '__Analysis.yoda.gz' : [2.800000e-05, 2.000000e-04, 5.000000e-04, 1.300000e-03, 3.200000e-03,
                            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' : [7.916000e+03, 3.340000e+03, 9.740000e+02, 2.050000e+02, 7.100000e+00],
      'Analysis.yoda.gz' : [8.849764e+03, 4.519606e+03, 1.272008e+03, 2.601721e+02, 1.117918e+01],
     '_Analysis.yoda.gz' : [8.352081e+03, 4.563269e+03, 1.152696e+03, 3.217424e+02, 1.088429e+01],
    '__Analysis.yoda.gz' : [3.857916e+03, 2.130097e+03, 7.854800e+02, 1.513842e+02, 6.847442e+00],
}

xerrs = {
                  'Data' : [
                              [8.600000e-05, 1.500000e-04, 4.000000e-04, 9.500000e-04, 8.400000e-03],
                              [8.600000e-05, 1.500000e-04, 4.000000e-04, 9.500000e-04, 8.400000e-03],
                           ],
      'Analysis.yoda.gz' : [
                              [8.600000e-05, 1.500000e-04, 4.000000e-04, 9.500000e-04, 8.400000e-03],
                              [8.600000e-05, 1.500000e-04, 4.000000e-04, 9.500000e-04, 8.400000e-03],
                           ],
     '_Analysis.yoda.gz' : [
                              [8.600000e-05, 1.500000e-04, 4.000000e-04, 9.500000e-04, 8.400000e-03],
                              [8.600000e-05, 1.500000e-04, 4.000000e-04, 9.500000e-04, 8.400000e-03],
                           ],
    '__Analysis.yoda.gz' : [
                              [8.600000e-05, 1.500000e-04, 4.000000e-04, 9.500000e-04, 8.400000e-03],
                              [8.600000e-05, 1.500000e-04, 4.000000e-04, 9.500000e-04, 8.400000e-03],
                           ],
}

yerrs = {
                  'Data' : [
                              [8.895673e+02, 3.666770e+02, 1.200666e+02, 4.661545e+01, 2.195450e+00],
                              [7.299897e+02, 3.116023e+02, 1.226744e+02, 3.162278e+01, 1.208305e+00],
                           ],
      'Analysis.yoda.gz' : [
                              [7.441961e+02, 3.545812e+02, 1.041707e+02, 2.760714e+01, 1.403044e+00],
                              [7.441961e+02, 3.545812e+02, 1.041707e+02, 2.760714e+01, 1.403044e+00],
                           ],
     '_Analysis.yoda.gz' : [
                              [8.064953e+02, 3.642682e+02, 1.214039e+02, 2.616098e+01, 1.565294e+00],
                              [8.064953e+02, 3.642682e+02, 1.214039e+02, 2.616098e+01, 1.565294e+00],
                           ],
    '__Analysis.yoda.gz' : [
                              [1.343610e+02, 8.536722e+01, 3.293372e+01, 8.652323e+00, 5.374284e-01],
                              [1.343610e+02, 8.536722e+01, 3.293372e+01, 8.652323e+00, 5.374284e-01],
                           ],
}

variation_yvals = {
}



# lists for ratio plot
ratio0_yvals = {
                  'Data' : [1.000000e+00, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1.000000e+00],
      'Analysis.yoda.gz' : [1.117959e+00, 1.353175e+00, 1.305963e+00, 1.269132e+00, 1.574532e+00],
     '_Analysis.yoda.gz' : [1.055089e+00, 1.366248e+00, 1.183466e+00, 1.569475e+00, 1.532999e+00],
    '__Analysis.yoda.gz' : [4.873567e-01, 6.377536e-01, 8.064476e-01, 7.384595e-01, 9.644285e-01],
}

ratio0_yerrs = {
                  'Data' : [
                              [1.123759e-01, 1.097835e-01, 1.232717e-01, 2.273924e-01, 3.092183e-01],
                              [9.221699e-02, 9.329410e-02, 1.259490e-01, 1.542574e-01, 1.701837e-01],
                           ],
      'Analysis.yoda.gz' : [
                              [9.401163e-02, 1.061620e-01, 1.069514e-01, 1.346690e-01, 1.976118e-01],
                              [9.401163e-02, 1.061620e-01, 1.069514e-01, 1.346690e-01, 1.976118e-01],
                           ],
     '_Analysis.yoda.gz' : [
                              [1.018817e-01, 1.090623e-01, 1.246447e-01, 1.276145e-01, 2.204639e-01],
                              [1.018817e-01, 1.090623e-01, 1.246447e-01, 1.276145e-01, 2.204639e-01],
                           ],
    '__Analysis.yoda.gz' : [
                              [1.697335e-02, 2.555905e-02, 3.381285e-02, 4.220645e-02, 7.569414e-02],
                              [1.697335e-02, 2.555905e-02, 3.381285e-02, 4.220645e-02, 7.569414e-02],
                           ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
