
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.974459e+00, 1.087850e+00, 7.872333e-01, 2.511631e-01, 1.315437e-02],
     '_Analysis.yoda.gz' : [1.925625e+00, 1.264195e+00, 6.266504e-01, 1.930255e-01, 1.175790e-02],
    '__Analysis.yoda.gz' : [8.719094e-01, 6.047652e-01, 3.777886e-01, 1.375446e-01, 1.240159e-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.661489e-01, 1.719383e-01, 9.326660e-02, 3.335810e-02, 5.264810e-03],
                              [1.661489e-01, 1.719383e-01, 9.326660e-02, 3.335810e-02, 5.264810e-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' : [
                              [1.021997e-02, 9.450624e-03, 6.533018e-03, 2.492588e-03, 2.898932e-04],
                              [1.021997e-02, 9.450624e-03, 6.533018e-03, 2.492588e-03, 2.898932e-04],
                           ],
}

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.507449e-01, 7.940511e-01, 1.078402e+00, 7.848847e-01, 4.110741e-01],
     '_Analysis.yoda.gz' : [7.321768e-01, 9.227701e-01, 8.584252e-01, 6.032047e-01, 3.674344e-01],
    '__Analysis.yoda.gz' : [3.315245e-01, 4.414345e-01, 5.175186e-01, 4.298269e-01, 3.875497e-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' : [
                              [6.317449e-02, 1.255024e-01, 1.277625e-01, 1.042441e-01, 1.645253e-01],
                              [6.317449e-02, 1.255024e-01, 1.277625e-01, 1.042441e-01, 1.645253e-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.885920e-03, 6.898266e-03, 8.949340e-03, 7.789338e-03, 9.059163e-03],
                              [3.885920e-03, 6.898266e-03, 8.949340e-03, 7.789338e-03, 9.059163e-03],
                           ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
