
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.925625e+00, 1.264195e+00, 6.266504e-01, 1.930255e-01, 1.175790e-02],
     '_Analysis.yoda.gz' : [-7.614606e-01, -7.861614e-01, 1.625434e+00, 2.282519e+00, -1.298617e-02],
    '__Analysis.yoda.gz' : [-2.136321e+00, 1.034665e+00, 7.112210e-01, 2.061615e-01, 6.150685e-03],
}

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' : [
                              [2.331507e-01, 2.362821e-01, 1.009452e-01, 5.792790e-02, 8.605448e-03],
                              [2.331507e-01, 2.362821e-01, 1.009452e-01, 5.792790e-02, 8.605448e-03],
                           ],
     '_Analysis.yoda.gz' : [
                              [8.813738e-01, 2.145272e+00, 1.636566e+00, 2.238719e+00, 1.444120e-02],
                              [8.813738e-01, 2.145272e+00, 1.636566e+00, 2.238719e+00, 1.444120e-02],
                           ],
    '__Analysis.yoda.gz' : [
                              [3.971165e+00, 2.093557e-01, 1.081025e-01, 5.860123e-02, 9.916919e-03],
                              [3.971165e+00, 2.093557e-01, 1.081025e-01, 5.860123e-02, 9.916919e-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.321768e-01, 9.227701e-01, 8.584252e-01, 6.032047e-01, 3.674344e-01],
     '_Analysis.yoda.gz' : [-2.895287e-01, -5.738404e-01, 2.226622e+00, 7.132872e+00, -4.058178e-01],
    '__Analysis.yoda.gz' : [-8.122894e-01, 7.552299e-01, 9.742753e-01, 6.442547e-01, 1.922089e-01],
}

ratio0_yerrs = {
                  'Data' : [
                              [3.815376e-01, 1.915972e-01, 1.104419e-01, 1.126735e-01, 1.325825e-01],
                              [2.940568e-01, 1.439641e-01, 1.262951e-01, 1.325825e-01, 1.325825e-01],
                           ],
      'Analysis.yoda.gz' : [
                              [8.865046e-02, 1.724687e-01, 1.382811e-01, 1.810247e-01, 2.689202e-01],
                              [8.865046e-02, 1.724687e-01, 1.382811e-01, 1.810247e-01, 2.689202e-01],
                           ],
     '_Analysis.yoda.gz' : [
                              [3.351231e-01, 1.565892e+00, 2.241871e+00, 6.995997e+00, 4.512875e-01],
                              [3.351231e-01, 1.565892e+00, 2.241871e+00, 6.995997e+00, 4.512875e-01],
                           ],
    '__Analysis.yoda.gz' : [
                              [1.509949e+00, 1.528144e-01, 1.480856e-01, 1.831288e-01, 3.099037e-01],
                              [1.509949e+00, 1.528144e-01, 1.480856e-01, 1.831288e-01, 3.099037e-01],
                           ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
