
import numpy as np
from numpy import nan, inf

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

xpoints = {
                  'Data' : [-5.500000e-01, 1.200000e+00, 1.750000e+00, 2.500000e+00, 4.000000e+00],
      'Analysis.yoda.gz' : [-5.500000e-01, 1.200000e+00, 1.750000e+00, 2.500000e+00, 4.000000e+00],
     '_Analysis.yoda.gz' : [-5.500000e-01, 1.200000e+00, 1.750000e+00, 2.500000e+00, 4.000000e+00],
    '__Analysis.yoda.gz' : [-5.500000e-01, 1.200000e+00, 1.750000e+00, 2.500000e+00, 4.000000e+00],
}

xedges = {
                  'Data' : [-2.000000e+00, 9.000000e-01, 1.500000e+00, 2.000000e+00, 3.000000e+00,
                            5.000000e+00],
      'Analysis.yoda.gz' : [-2.000000e+00, 9.000000e-01, 1.500000e+00, 2.000000e+00, 3.000000e+00,
                            5.000000e+00],
     '_Analysis.yoda.gz' : [-2.000000e+00, 9.000000e-01, 1.500000e+00, 2.000000e+00, 3.000000e+00,
                            5.000000e+00],
    '__Analysis.yoda.gz' : [-2.000000e+00, 9.000000e-01, 1.500000e+00, 2.000000e+00, 3.000000e+00,
                            5.000000e+00],
}

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' : [6.600000e-02, 6.600000e-01, 6.200000e-01, 4.500000e-01, 5.800000e-02],
      'Analysis.yoda.gz' : [3.187200e-02, 3.882440e-01, 5.369642e-01, 3.348258e-01, 2.237350e-02],
     '_Analysis.yoda.gz' : [4.724828e-02, 3.915351e-01, 4.899038e-01, 2.906117e-01, 3.406619e-03],
    '__Analysis.yoda.gz' : [3.286023e-02, 1.879261e-01, 2.667096e-01, 1.453563e-01, 1.002096e-02],
}

xerrs = {
                  'Data' : [
                              [1.450000e+00, 3.000000e-01, 2.500000e-01, 5.000000e-01, 1.000000e+00],
                              [1.450000e+00, 3.000000e-01, 2.500000e-01, 5.000000e-01, 1.000000e+00],
                           ],
      'Analysis.yoda.gz' : [
                              [1.450000e+00, 3.000000e-01, 2.500000e-01, 5.000000e-01, 1.000000e+00],
                              [1.450000e+00, 3.000000e-01, 2.500000e-01, 5.000000e-01, 1.000000e+00],
                           ],
     '_Analysis.yoda.gz' : [
                              [1.450000e+00, 3.000000e-01, 2.500000e-01, 5.000000e-01, 1.000000e+00],
                              [1.450000e+00, 3.000000e-01, 2.500000e-01, 5.000000e-01, 1.000000e+00],
                           ],
    '__Analysis.yoda.gz' : [
                              [1.450000e+00, 3.000000e-01, 2.500000e-01, 5.000000e-01, 1.000000e+00],
                              [1.450000e+00, 3.000000e-01, 2.500000e-01, 5.000000e-01, 1.000000e+00],
                           ],
}

yerrs = {
                  'Data' : [
                              [1.220656e-02, 9.219544e-02, 1.220656e-01, 8.602325e-02, 2.051828e-02],
                              [1.220656e-02, 1.252996e-01, 9.899495e-02, 1.208305e-01, 2.280351e-02],
                           ],
      'Analysis.yoda.gz' : [
                              [1.051162e-02, 6.732840e-02, 1.135685e-01, 5.850330e-02, 5.061482e-03],
                              [1.051162e-02, 6.732840e-02, 1.135685e-01, 5.850330e-02, 5.061482e-03],
                           ],
     '_Analysis.yoda.gz' : [
                              [9.187755e-03, 7.390748e-02, 1.005193e-01, 5.546972e-02, 1.420806e-02],
                              [9.187755e-03, 7.390748e-02, 1.005193e-01, 5.546972e-02, 1.420806e-02],
                           ],
    '__Analysis.yoda.gz' : [
                              [3.966573e-03, 1.770733e-02, 2.224444e-02, 9.127020e-03, 1.468116e-03],
                              [3.966573e-03, 1.770733e-02, 2.224444e-02, 9.127020e-03, 1.468116e-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' : [4.829091e-01, 5.882485e-01, 8.660713e-01, 7.440573e-01, 3.857500e-01],
     '_Analysis.yoda.gz' : [7.158830e-01, 5.932350e-01, 7.901674e-01, 6.458038e-01, 5.873481e-02],
    '__Analysis.yoda.gz' : [4.978823e-01, 2.847365e-01, 4.301768e-01, 3.230140e-01, 1.727752e-01],
}

ratio0_yerrs = {
                  'Data' : [
                              [1.849478e-01, 1.396901e-01, 1.968799e-01, 1.911628e-01, 3.537635e-01],
                              [1.849478e-01, 1.898479e-01, 1.596693e-01, 2.685121e-01, 3.931639e-01],
                           ],
      'Analysis.yoda.gz' : [
                              [1.592670e-01, 1.020127e-01, 1.831750e-01, 1.300073e-01, 8.726693e-02],
                              [1.592670e-01, 1.020127e-01, 1.831750e-01, 1.300073e-01, 8.726693e-02],
                           ],
     '_Analysis.yoda.gz' : [
                              [1.392084e-01, 1.119810e-01, 1.621279e-01, 1.232660e-01, 2.449666e-01],
                              [1.392084e-01, 1.119810e-01, 1.621279e-01, 1.232660e-01, 2.449666e-01],
                           ],
    '__Analysis.yoda.gz' : [
                              [6.009959e-02, 2.682929e-02, 3.587813e-02, 2.028227e-02, 2.531234e-02],
                              [6.009959e-02, 2.682929e-02, 3.587813e-02, 2.028227e-02, 2.531234e-02],
                           ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
