
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' : [4.724828e-02, 3.915351e-01, 4.899038e-01, 2.906117e-01, 3.406619e-03],
     '_Analysis.yoda.gz' : [8.043483e-02, 6.324639e-02, 3.893490e-01, 4.167492e-01, 4.392726e-02],
    '__Analysis.yoda.gz' : [3.476797e-02, 2.543760e-01, 1.554990e-01, -1.674845e-01, 2.396991e-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' : [
                              [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' : [
                              [4.225400e-02, 1.645552e-01, 1.795017e-01, 2.152638e-01, 7.663781e-02],
                              [4.225400e-02, 1.645552e-01, 1.795017e-01, 2.152638e-01, 7.663781e-02],
                           ],
    '__Analysis.yoda.gz' : [
                              [1.044528e-02, 1.148378e-01, 4.290549e-01, 2.466661e-01, 1.896516e-02],
                              [1.044528e-02, 1.148378e-01, 4.290549e-01, 2.466661e-01, 1.896516e-02],
                           ],
}

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.158830e-01, 5.932350e-01, 7.901674e-01, 6.458038e-01, 5.873481e-02],
     '_Analysis.yoda.gz' : [1.218710e+00, 9.582786e-02, 6.279823e-01, 9.261093e-01, 7.573666e-01],
    '__Analysis.yoda.gz' : [5.267874e-01, 3.854182e-01, 2.508048e-01, -3.721878e-01, 4.132743e-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.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.402121e-01, 2.493261e-01, 2.895189e-01, 4.783640e-01, 1.321342e+00],
                              [6.402121e-01, 2.493261e-01, 2.895189e-01, 4.783640e-01, 1.321342e+00],
                           ],
    '__Analysis.yoda.gz' : [
                              [1.582618e-01, 1.739967e-01, 6.920240e-01, 5.481469e-01, 3.269855e-01],
                              [1.582618e-01, 1.739967e-01, 6.920240e-01, 5.481469e-01, 3.269855e-01],
                           ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
