
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.950000e+00, 2.750000e+00, 3.550000e+00, 5.000000e+00, 1.050000e+01],
      'Analysis.yoda.gz' : [1.950000e+00, 2.750000e+00, 3.550000e+00, 5.000000e+00, 1.050000e+01],
     '_Analysis.yoda.gz' : [1.950000e+00, 2.750000e+00, 3.550000e+00, 5.000000e+00, 1.050000e+01],
    '__Analysis.yoda.gz' : [1.950000e+00, 2.750000e+00, 3.550000e+00, 5.000000e+00, 1.050000e+01],
}

xedges = {
                  'Data' : [1.500000e+00, 2.400000e+00, 3.100000e+00, 4.000000e+00, 6.000000e+00,
                            1.500000e+01],
      'Analysis.yoda.gz' : [1.500000e+00, 2.400000e+00, 3.100000e+00, 4.000000e+00, 6.000000e+00,
                            1.500000e+01],
     '_Analysis.yoda.gz' : [1.500000e+00, 2.400000e+00, 3.100000e+00, 4.000000e+00, 6.000000e+00,
                            1.500000e+01],
    '__Analysis.yoda.gz' : [1.500000e+00, 2.400000e+00, 3.100000e+00, 4.000000e+00, 6.000000e+00,
                            1.500000e+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' : [2.630000e+00, 1.370000e+00, 7.300000e-01, 3.200000e-01, 3.200000e-02],
      'Analysis.yoda.gz' : [1.878893e+00, 1.341377e+00, 6.045584e-01, 2.334440e-01, 1.831344e-02],
     '_Analysis.yoda.gz' : [8.540923e-01, 9.461124e-01, 1.183433e-01, 2.265659e-01, 6.407669e-03],
    '__Analysis.yoda.gz' : [1.392459e+00, 1.267135e+00, 1.636311e-01, 1.848361e-01, 2.183693e-02],
}

xerrs = {
                  'Data' : [
                              [4.500000e-01, 3.500000e-01, 4.500000e-01, 1.000000e+00, 4.500000e+00],
                              [4.500000e-01, 3.500000e-01, 4.500000e-01, 1.000000e+00, 4.500000e+00],
                           ],
      'Analysis.yoda.gz' : [
                              [4.500000e-01, 3.500000e-01, 4.500000e-01, 1.000000e+00, 4.500000e+00],
                              [4.500000e-01, 3.500000e-01, 4.500000e-01, 1.000000e+00, 4.500000e+00],
                           ],
     '_Analysis.yoda.gz' : [
                              [4.500000e-01, 3.500000e-01, 4.500000e-01, 1.000000e+00, 4.500000e+00],
                              [4.500000e-01, 3.500000e-01, 4.500000e-01, 1.000000e+00, 4.500000e+00],
                           ],
    '__Analysis.yoda.gz' : [
                              [4.500000e-01, 3.500000e-01, 4.500000e-01, 1.000000e+00, 4.500000e+00],
                              [4.500000e-01, 3.500000e-01, 4.500000e-01, 1.000000e+00, 4.500000e+00],
                           ],
}

yerrs = {
                  'Data' : [
                              [1.003444e+00, 2.624881e-01, 8.062258e-02, 3.605551e-02, 4.242641e-03],
                              [7.733693e-01, 1.972308e-01, 9.219544e-02, 4.242641e-02, 4.242641e-03],
                           ],
      'Analysis.yoda.gz' : [
                              [1.330328e-01, 1.226320e-01, 7.900648e-02, 2.170260e-02, 2.704746e-03],
                              [1.330328e-01, 1.226320e-01, 7.900648e-02, 2.170260e-02, 2.704746e-03],
                           ],
     '_Analysis.yoda.gz' : [
                              [1.048796e+00, 1.417103e-01, 1.574734e-01, 6.071151e-02, 1.028602e-02],
                              [1.048796e+00, 1.417103e-01, 1.574734e-01, 6.071151e-02, 1.028602e-02],
                           ],
    '__Analysis.yoda.gz' : [
                              [4.214227e-01, 1.946070e-01, 2.167578e-01, 7.700554e-02, 4.350194e-03],
                              [4.214227e-01, 1.946070e-01, 2.167578e-01, 7.700554e-02, 4.350194e-03],
                           ],
}

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' : [7.144080e-01, 9.791073e-01, 8.281622e-01, 7.295125e-01, 5.722950e-01],
     '_Analysis.yoda.gz' : [3.247499e-01, 6.905930e-01, 1.621141e-01, 7.080184e-01, 2.002397e-01],
    '__Analysis.yoda.gz' : [5.294521e-01, 9.249161e-01, 2.241522e-01, 5.776128e-01, 6.824041e-01],
}

ratio0_yerrs = {
                  'Data' : [
                              [3.815377e-01, 1.915971e-01, 1.104419e-01, 1.126735e-01, 1.325825e-01],
                              [2.940567e-01, 1.439641e-01, 1.262951e-01, 1.325825e-01, 1.325825e-01],
                           ],
      'Analysis.yoda.gz' : [
                              [5.058281e-02, 8.951241e-02, 1.082281e-01, 6.782062e-02, 8.452331e-02],
                              [5.058281e-02, 8.951241e-02, 1.082281e-01, 6.782062e-02, 8.452331e-02],
                           ],
     '_Analysis.yoda.gz' : [
                              [3.987817e-01, 1.034382e-01, 2.157170e-01, 1.897235e-01, 3.214381e-01],
                              [3.987817e-01, 1.034382e-01, 2.157170e-01, 1.897235e-01, 3.214381e-01],
                           ],
    '__Analysis.yoda.gz' : [
                              [1.602368e-01, 1.420489e-01, 2.969285e-01, 2.406423e-01, 1.359436e-01],
                              [1.602368e-01, 1.420489e-01, 2.969285e-01, 2.406423e-01, 1.359436e-01],
                           ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
