
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.250000e+00, -7.500000e-01, -2.500000e-01, 2.500000e-01, 7.500000e-01,
                            1.250000e+00],
      'Analysis.yoda.gz' : [-1.250000e+00, -7.500000e-01, -2.500000e-01, 2.500000e-01, 7.500000e-01,
                            1.250000e+00],
     '_Analysis.yoda.gz' : [-1.250000e+00, -7.500000e-01, -2.500000e-01, 2.500000e-01, 7.500000e-01,
                            1.250000e+00],
    '__Analysis.yoda.gz' : [-1.250000e+00, -7.500000e-01, -2.500000e-01, 2.500000e-01, 7.500000e-01,
                            1.250000e+00],
}

xedges = {
                  'Data' : [-1.500000e+00, -1.000000e+00, -5.000000e-01, 0.000000e+00, 5.000000e-01,
                            1.000000e+00, 1.500000e+00],
      'Analysis.yoda.gz' : [-1.500000e+00, -1.000000e+00, -5.000000e-01, 0.000000e+00, 5.000000e-01,
                            1.000000e+00, 1.500000e+00],
     '_Analysis.yoda.gz' : [-1.500000e+00, -1.000000e+00, -5.000000e-01, 0.000000e+00, 5.000000e-01,
                            1.000000e+00, 1.500000e+00],
    '__Analysis.yoda.gz' : [-1.500000e+00, -1.000000e+00, -5.000000e-01, 0.000000e+00, 5.000000e-01,
                            1.000000e+00, 1.500000e+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' : [2.150000e+00, 2.430000e+00, 2.480000e+00, 2.560000e+00, 2.490000e+00,
                            1.860000e+00],
      'Analysis.yoda.gz' : [2.251366e+00, 2.403059e+00, 3.126740e+00, 3.183253e+00, 3.198952e+00,
                            2.627884e+00],
     '_Analysis.yoda.gz' : [1.761183e+00, 2.928154e+00, -1.852781e+00, 2.454737e+00, -3.132793e-01,
                            1.072453e+00],
    '__Analysis.yoda.gz' : [5.245518e-01, 1.219117e+00, 5.566279e-01, 2.033564e+00, -3.165227e+00,
                            1.362534e+00],
}

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

yerrs = {
                  'Data' : [
                              [2.523886e-01, 2.385372e-01, 2.360085e-01, 3.001666e-01, 2.745906e-01,
                               2.801785e-01],
                              [2.441311e-01, 2.140093e-01, 2.202272e-01, 2.580698e-01, 3.176476e-01,
                               2.408319e-01],
                           ],
      'Analysis.yoda.gz' : [
                              [2.021055e-01, 2.178129e-01, 2.366282e-01, 2.566797e-01, 2.499871e-01,
                               2.399505e-01],
                              [2.021055e-01, 2.178129e-01, 2.366282e-01, 2.566797e-01, 2.499871e-01,
                               2.399505e-01],
                           ],
     '_Analysis.yoda.gz' : [
                              [9.974974e-01, 6.484451e-01, 3.052662e+00, 7.125640e-01, 1.909550e+00,
                               9.848604e-01],
                              [9.974974e-01, 6.484451e-01, 3.052662e+00, 7.125640e-01, 1.909550e+00,
                               9.848604e-01],
                           ],
    '__Analysis.yoda.gz' : [
                              [5.107957e-01, 4.324909e-01, 1.049285e+00, 9.726303e-01, 5.734991e+00,
                               7.547166e-01],
                              [5.107957e-01, 4.324909e-01, 1.049285e+00, 9.726303e-01, 5.734991e+00,
                               7.547166e-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.047147e+00, 9.889132e-01, 1.260782e+00, 1.243458e+00, 1.284720e+00,
                            1.412841e+00],
     '_Analysis.yoda.gz' : [8.191549e-01, 1.205002e+00, -7.470891e-01, 9.588816e-01, -1.258150e-01,
                            5.765876e-01],
    '__Analysis.yoda.gz' : [2.439776e-01, 5.016942e-01, 2.244467e-01, 7.943609e-01, -1.271176e+00,
                            7.325452e-01],
}

ratio0_yerrs = {
                  'Data' : [
                              [1.173900e-01, 9.816346e-02, 9.516471e-02, 1.172526e-01, 1.102774e-01,
                               1.506336e-01],
                              [1.135494e-01, 8.806969e-02, 8.880127e-02, 1.008085e-01, 1.275693e-01,
                               1.294795e-01],
                           ],
      'Analysis.yoda.gz' : [
                              [9.400256e-02, 8.963494e-02, 9.541460e-02, 1.002655e-01, 1.003964e-01,
                               1.290056e-01],
                              [9.400256e-02, 8.963494e-02, 9.541460e-02, 1.002655e-01, 1.003964e-01,
                               1.290056e-01],
                           ],
     '_Analysis.yoda.gz' : [
                              [4.639523e-01, 2.668498e-01, 1.230912e+00, 2.783453e-01, 7.668876e-01,
                               5.294948e-01],
                              [4.639523e-01, 2.668498e-01, 1.230912e+00, 2.783453e-01, 7.668876e-01,
                               5.294948e-01],
                           ],
    '__Analysis.yoda.gz' : [
                              [2.375794e-01, 1.779798e-01, 4.230988e-01, 3.799337e-01, 2.303209e+00,
                               4.057616e-01],
                              [2.375794e-01, 1.779798e-01, 4.230988e-01, 3.799337e-01, 2.303209e+00,
                               4.057616e-01],
                           ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
