
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.341914e+00, 3.012592e+00, 3.106704e+00, 3.205231e+00, 3.134941e+00,
                            2.311991e+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.171998e+00, 1.600860e+00, 1.521485e+00, 1.477897e+00, 1.393524e+00,
                            1.231674e+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' : [
                              [1.872216e-01, 2.185259e-01, 2.278935e-01, 2.183699e-01, 2.207714e-01,
                               2.501190e-01],
                              [1.872216e-01, 2.185259e-01, 2.278935e-01, 2.183699e-01, 2.207714e-01,
                               2.501190e-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' : [
                              [4.421876e-02, 5.256662e-02, 5.189575e-02, 5.263899e-02, 5.429149e-02,
                               5.570478e-02],
                              [4.421876e-02, 5.256662e-02, 5.189575e-02, 5.263899e-02, 5.429149e-02,
                               5.570478e-02],
                           ],
}

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.089262e+00, 1.239750e+00, 1.252703e+00, 1.252043e+00, 1.259012e+00,
                            1.243006e+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' : [5.451153e-01, 6.587901e-01, 6.135020e-01, 5.773035e-01, 5.596482e-01,
                            6.621903e-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' : [
                              [8.707981e-02, 8.992835e-02, 9.189254e-02, 8.530074e-02, 8.866321e-02,
                               1.344726e-01],
                              [8.707981e-02, 8.992835e-02, 9.189254e-02, 8.530074e-02, 8.866321e-02,
                               1.344726e-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' : [
                              [2.056687e-02, 2.163235e-02, 2.092571e-02, 2.056211e-02, 2.180381e-02,
                               2.994881e-02],
                              [2.056687e-02, 2.163235e-02, 2.092571e-02, 2.056211e-02, 2.180381e-02,
                               2.994881e-02],
                           ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
