
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.200000e+00, -6.000000e-01, -2.000000e-01, 2.000000e-01, 6.000000e-01,
                            1.200000e+00],
      'Analysis.yoda.gz' : [-1.200000e+00, -6.000000e-01, -2.000000e-01, 2.000000e-01, 6.000000e-01,
                            1.200000e+00],
     '_Analysis.yoda.gz' : [-1.200000e+00, -6.000000e-01, -2.000000e-01, 2.000000e-01, 6.000000e-01,
                            1.200000e+00],
    '__Analysis.yoda.gz' : [-1.200000e+00, -6.000000e-01, -2.000000e-01, 2.000000e-01, 6.000000e-01,
                            1.200000e+00],
}

xedges = {
                  'Data' : [-1.600000e+00, -8.000000e-01, -4.000000e-01, 0.000000e+00, 4.000000e-01,
                            8.000000e-01, 1.600000e+00],
      'Analysis.yoda.gz' : [-1.600000e+00, -8.000000e-01, -4.000000e-01, 0.000000e+00, 4.000000e-01,
                            8.000000e-01, 1.600000e+00],
     '_Analysis.yoda.gz' : [-1.600000e+00, -8.000000e-01, -4.000000e-01, 0.000000e+00, 4.000000e-01,
                            8.000000e-01, 1.600000e+00],
    '__Analysis.yoda.gz' : [-1.600000e+00, -8.000000e-01, -4.000000e-01, 0.000000e+00, 4.000000e-01,
                            8.000000e-01, 1.600000e+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' : [1.420000e+00, 2.870000e+00, 2.360000e+00, 2.680000e+00, 3.180000e+00,
                            1.810000e+00],
      'Analysis.yoda.gz' : [2.835388e+00, 2.868567e+00, 3.038485e+00, 2.841698e+00, 2.405723e+00,
                            1.961280e+00],
     '_Analysis.yoda.gz' : [2.813500e+00, 2.022617e+00, 2.234253e-01, 2.241025e+00, 4.764196e+00,
                            2.015766e+00],
    '__Analysis.yoda.gz' : [2.447106e+00, 1.998814e+00, 2.013921e+00, -1.254298e+00, 2.769281e+00,
                            1.603854e+00],
}

xerrs = {
                  'Data' : [
                              [4.000000e-01, 2.000000e-01, 2.000000e-01, 2.000000e-01, 2.000000e-01,
                               4.000000e-01],
                              [4.000000e-01, 2.000000e-01, 2.000000e-01, 2.000000e-01, 2.000000e-01,
                               4.000000e-01],
                           ],
      'Analysis.yoda.gz' : [
                              [4.000000e-01, 2.000000e-01, 2.000000e-01, 2.000000e-01, 2.000000e-01,
                               4.000000e-01],
                              [4.000000e-01, 2.000000e-01, 2.000000e-01, 2.000000e-01, 2.000000e-01,
                               4.000000e-01],
                           ],
     '_Analysis.yoda.gz' : [
                              [4.000000e-01, 2.000000e-01, 2.000000e-01, 2.000000e-01, 2.000000e-01,
                               4.000000e-01],
                              [4.000000e-01, 2.000000e-01, 2.000000e-01, 2.000000e-01, 2.000000e-01,
                               4.000000e-01],
                           ],
    '__Analysis.yoda.gz' : [
                              [4.000000e-01, 2.000000e-01, 2.000000e-01, 2.000000e-01, 2.000000e-01,
                               4.000000e-01],
                              [4.000000e-01, 2.000000e-01, 2.000000e-01, 2.000000e-01, 2.000000e-01,
                               4.000000e-01],
                           ],
}

yerrs = {
                  'Data' : [
                              [3.701351e-01, 5.375872e-01, 5.243091e-01, 3.939543e-01, 5.531727e-01,
                               4.263801e-01],
                              [3.828838e-01, 5.658622e-01, 4.242641e-01, 5.531727e-01, 5.403702e-01,
                               4.810405e-01],
                           ],
      'Analysis.yoda.gz' : [
                              [1.413223e-01, 2.370856e-01, 2.234613e-01, 2.135089e-01, 2.177187e-01,
                               1.673288e-01],
                              [1.413223e-01, 2.370856e-01, 2.234613e-01, 2.135089e-01, 2.177187e-01,
                               1.673288e-01],
                           ],
     '_Analysis.yoda.gz' : [
                              [3.452081e-01, 5.091682e-01, 2.897632e+00, 8.656878e-01, 1.810305e+00,
                               4.526988e-01],
                              [3.452081e-01, 5.091682e-01, 2.897632e+00, 8.656878e-01, 1.810305e+00,
                               4.526988e-01],
                           ],
    '__Analysis.yoda.gz' : [
                              [2.503768e-01, 8.821870e-01, 7.229823e-01, 2.278224e+00, 3.659520e-01,
                               5.610280e-01],
                              [2.503768e-01, 8.821870e-01, 7.229823e-01, 2.278224e+00, 3.659520e-01,
                               5.610280e-01],
                           ],
}

variation_yvals = {
}



# lists for ratio plot
ratio0_yvals = {
                  'Data' : [1.000000e+00, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1.000000e+00,
                            1.000000e+00],
      'Analysis.yoda.gz' : [1.996752e+00, 9.995007e-01, 1.287494e+00, 1.060335e+00, 7.565167e-01,
                            1.083580e+00],
     '_Analysis.yoda.gz' : [1.981338e+00, 7.047446e-01, 9.467174e-02, 8.362034e-01, 1.498175e+00,
                            1.113683e+00],
    '__Analysis.yoda.gz' : [1.723314e+00, 6.964509e-01, 8.533564e-01, -4.680216e-01, 8.708431e-01,
                            8.861072e-01],
}

ratio0_yerrs = {
                  'Data' : [
                              [2.606585e-01, 1.873126e-01, 2.221649e-01, 1.469979e-01, 1.739537e-01,
                               2.355691e-01],
                              [2.696365e-01, 1.971645e-01, 1.797729e-01, 2.064077e-01, 1.699277e-01,
                               2.657683e-01],
                           ],
      'Analysis.yoda.gz' : [
                              [9.952275e-02, 8.260822e-02, 9.468699e-02, 7.966750e-02, 6.846500e-02,
                               9.244685e-02],
                              [9.952275e-02, 8.260822e-02, 9.468699e-02, 7.966750e-02, 6.846500e-02,
                               9.244685e-02],
                           ],
     '_Analysis.yoda.gz' : [
                              [2.431043e-01, 1.774105e-01, 1.227810e+00, 3.230178e-01, 5.692783e-01,
                               2.501098e-01],
                              [2.431043e-01, 1.774105e-01, 1.227810e+00, 3.230178e-01, 5.692783e-01,
                               2.501098e-01],
                           ],
    '__Analysis.yoda.gz' : [
                              [1.763217e-01, 3.073822e-01, 3.063484e-01, 8.500836e-01, 1.150792e-01,
                               3.099602e-01],
                              [1.763217e-01, 3.073822e-01, 3.063484e-01, 8.500836e-01, 1.150792e-01,
                               3.099602e-01],
                           ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
