
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.050000e+00, 1.350000e+00, 1.760000e+00, 1.370000e+00, 1.700000e+00,
                            1.620000e+00],
      'Analysis.yoda.gz' : [1.084772e+00, 1.434985e+00, 1.426124e+00, 1.063182e+00, 1.008077e+00,
                            7.748405e-01],
     '_Analysis.yoda.gz' : [1.113593e+00, 1.239644e+00, 1.352116e+00, 1.385061e+00, 1.157542e+00,
                            1.076449e+00],
    '__Analysis.yoda.gz' : [6.685961e-01, 7.337495e-01, 6.222427e-01, 6.450647e-01, 5.483731e-01,
                            4.696486e-01],
}

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' : [
                              [1.941649e-01, 2.404163e-01, 3.111270e-01, 2.475884e-01, 4.614109e-01,
                               4.825971e-01],
                              [3.577709e-01, 2.475884e-01, 3.255764e-01, 2.780288e-01, 3.114482e-01,
                               3.962323e-01],
                           ],
      'Analysis.yoda.gz' : [
                              [8.517083e-02, 1.582545e-01, 1.544538e-01, 1.431541e-01, 1.413901e-01,
                               1.014659e-01],
                              [8.517083e-02, 1.582545e-01, 1.544538e-01, 1.431541e-01, 1.413901e-01,
                               1.014659e-01],
                           ],
     '_Analysis.yoda.gz' : [
                              [9.374646e-02, 1.548010e-01, 1.484617e-01, 1.284134e-01, 1.407014e-01,
                               1.277543e-01],
                              [9.374646e-02, 1.548010e-01, 1.484617e-01, 1.284134e-01, 1.407014e-01,
                               1.277543e-01],
                           ],
    '__Analysis.yoda.gz' : [
                              [2.592056e-02, 4.024537e-02, 3.659974e-02, 3.935567e-02, 3.980508e-02,
                               2.847198e-02],
                              [2.592056e-02, 4.024537e-02, 3.659974e-02, 3.935567e-02, 3.980508e-02,
                               2.847198e-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.033116e+00, 1.062952e+00, 8.102977e-01, 7.760453e-01, 5.929865e-01,
                            4.782966e-01],
     '_Analysis.yoda.gz' : [1.060565e+00, 9.182548e-01, 7.682477e-01, 1.010993e+00, 6.809071e-01,
                            6.644747e-01],
    '__Analysis.yoda.gz' : [6.367582e-01, 5.435181e-01, 3.535470e-01, 4.708501e-01, 3.225724e-01,
                            2.899065e-01],
}

ratio0_yerrs = {
                  'Data' : [
                              [1.849189e-01, 1.780862e-01, 1.767767e-01, 1.807214e-01, 2.714182e-01,
                               2.978995e-01],
                              [3.407342e-01, 1.833988e-01, 1.849866e-01, 2.029407e-01, 1.832048e-01,
                               2.445878e-01],
                           ],
      'Analysis.yoda.gz' : [
                              [8.111508e-02, 1.172256e-01, 8.775784e-02, 1.044920e-01, 8.317065e-02,
                               6.263327e-02],
                              [8.111508e-02, 1.172256e-01, 8.775784e-02, 1.044920e-01, 8.317065e-02,
                               6.263327e-02],
                           ],
     '_Analysis.yoda.gz' : [
                              [8.928234e-02, 1.146674e-01, 8.435324e-02, 9.373241e-02, 8.276553e-02,
                               7.886068e-02],
                              [8.928234e-02, 1.146674e-01, 8.435324e-02, 9.373241e-02, 8.276553e-02,
                               7.886068e-02],
                           ],
    '__Analysis.yoda.gz' : [
                              [2.468625e-02, 2.981139e-02, 2.079531e-02, 2.872677e-02, 2.341475e-02,
                               1.757530e-02],
                              [2.468625e-02, 2.981139e-02, 2.079531e-02, 2.872677e-02, 2.341475e-02,
                               1.757530e-02],
                           ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
