
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.912566e+00, 2.621946e+00, 2.878494e+00, 3.046111e+00, 2.652330e+00,
                            2.033467e+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' : [1.634890e+00, 1.736875e+00, 1.488022e+00, 1.435326e+00, 1.356468e+00,
                            1.024143e+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.416620e-01, 1.930072e-01, 2.125600e-01, 2.277138e-01, 2.197639e-01,
                               1.506981e-01],
                              [1.416620e-01, 1.930072e-01, 2.125600e-01, 2.277138e-01, 2.197639e-01,
                               1.506981e-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' : [
                              [4.062600e-02, 6.689509e-02, 5.804895e-02, 6.096505e-02, 6.120951e-02,
                               4.047315e-02],
                              [4.062600e-02, 6.689509e-02, 5.804895e-02, 6.096505e-02, 6.120951e-02,
                               4.047315e-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' : [2.051103e+00, 9.135700e-01, 1.219701e+00, 1.136609e+00, 8.340660e-01,
                            1.123462e+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.151331e+00, 6.051829e-01, 6.305178e-01, 5.355694e-01, 4.265623e-01,
                            5.658249e-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.976197e-02, 6.724990e-02, 9.006780e-02, 8.496784e-02, 6.910814e-02,
                               8.325862e-02],
                              [9.976197e-02, 6.724990e-02, 9.006780e-02, 8.496784e-02, 6.910814e-02,
                               8.325862e-02],
                           ],
     '_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.860986e-02, 2.330839e-02, 2.459701e-02, 2.274815e-02, 1.924827e-02,
                               2.236086e-02],
                              [2.860986e-02, 2.330839e-02, 2.459701e-02, 2.274815e-02, 1.924827e-02,
                               2.236086e-02],
                           ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
