
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' : [4.800000e-02, 4.300000e-01, 6.500000e-01, 4.800000e-01, 1.170000e-01],
      'Analysis.yoda.gz' : [1.816380e-02, 2.801654e-01, 5.838000e-01, 3.711362e-01, 4.480984e-02],
     '_Analysis.yoda.gz' : [3.503012e-02, 3.569732e-01, 5.150610e-01, 2.978909e-01, 2.156263e-02],
    '__Analysis.yoda.gz' : [2.192254e-02, 2.241656e-01, 2.945517e-01, 1.384765e-01, 1.148809e-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.118034e-02, 8.485281e-02, 1.063015e-01, 7.071068e-02, 2.831960e-02],
                              [1.345362e-02, 7.211103e-02, 1.204159e-01, 1.392839e-01, 2.147091e-02],
                           ],
      'Analysis.yoda.gz' : [
                              [1.226111e-02, 8.683123e-02, 1.134893e-01, 4.324287e-02, 7.782071e-03],
                              [1.226111e-02, 8.683123e-02, 1.134893e-01, 4.324287e-02, 7.782071e-03],
                           ],
     '_Analysis.yoda.gz' : [
                              [8.027125e-03, 7.603372e-02, 1.232612e-01, 4.939259e-02, 7.511620e-03],
                              [8.027125e-03, 7.603372e-02, 1.232612e-01, 4.939259e-02, 7.511620e-03],
                           ],
    '__Analysis.yoda.gz' : [
                              [2.659406e-03, 1.956023e-02, 2.597269e-02, 8.860047e-03, 2.028802e-03],
                              [2.659406e-03, 1.956023e-02, 2.597269e-02, 8.860047e-03, 2.028802e-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' : [3.784125e-01, 6.515474e-01, 8.981538e-01, 7.732004e-01, 3.829901e-01],
     '_Analysis.yoda.gz' : [7.297942e-01, 8.301702e-01, 7.924015e-01, 6.206060e-01, 1.842960e-01],
    '__Analysis.yoda.gz' : [4.567196e-01, 5.213153e-01, 4.531565e-01, 2.884927e-01, 9.818880e-02],
}

ratio0_yerrs = {
                  'Data' : [
                              [2.329237e-01, 1.973321e-01, 1.635407e-01, 1.473139e-01, 2.420479e-01],
                              [2.802838e-01, 1.677001e-01, 1.852553e-01, 2.901748e-01, 1.835121e-01],
                           ],
      'Analysis.yoda.gz' : [
                              [2.554398e-01, 2.019331e-01, 1.745989e-01, 9.008931e-02, 6.651343e-02],
                              [2.554398e-01, 2.019331e-01, 1.745989e-01, 9.008931e-02, 6.651343e-02],
                           ],
     '_Analysis.yoda.gz' : [
                              [1.672318e-01, 1.768226e-01, 1.896326e-01, 1.029012e-01, 6.420188e-02],
                              [1.672318e-01, 1.768226e-01, 1.896326e-01, 1.029012e-01, 6.420188e-02],
                           ],
    '__Analysis.yoda.gz' : [
                              [5.540429e-02, 4.548891e-02, 3.995798e-02, 1.845843e-02, 1.734019e-02],
                              [5.540429e-02, 4.548891e-02, 3.995798e-02, 1.845843e-02, 1.734019e-02],
                           ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
