
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.113593e+00, 1.239644e+00, 1.352116e+00, 1.385061e+00, 1.157542e+00,
                            1.076449e+00],
     '_Analysis.yoda.gz' : [1.075739e+00, 1.290171e+00, 1.011719e+00, 6.198681e-01, -1.195952e+00,
                            6.216969e-01],
    '__Analysis.yoda.gz' : [7.748086e-01, 1.070151e+00, 1.370003e+00, 1.150907e+00, 1.215541e+00,
                            3.889906e-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' : [
                              [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.497331e-01, 4.004729e-01, 2.974361e-01, 2.925557e-01, 2.248607e+00,
                               2.555541e-01],
                              [2.497331e-01, 4.004729e-01, 2.974361e-01, 2.925557e-01, 2.248607e+00,
                               2.555541e-01],
                           ],
    '__Analysis.yoda.gz' : [
                              [2.727285e-01, 3.137309e-01, 2.002654e-01, 3.090316e-01, 2.984938e-01,
                               4.444364e-01],
                              [2.727285e-01, 3.137309e-01, 2.002654e-01, 3.090316e-01, 2.984938e-01,
                               4.444364e-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.060565e+00, 9.182548e-01, 7.682477e-01, 1.010993e+00, 6.809071e-01,
                            6.644747e-01],
     '_Analysis.yoda.gz' : [1.024513e+00, 9.556822e-01, 5.748403e-01, 4.524585e-01, -7.035012e-01,
                            3.837635e-01],
    '__Analysis.yoda.gz' : [7.379130e-01, 7.927044e-01, 7.784108e-01, 8.400781e-01, 7.150241e-01,
                            2.401177e-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.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.378410e-01, 2.966466e-01, 1.689978e-01, 2.135443e-01, 1.322710e+00,
                               1.577494e-01],
                              [2.378410e-01, 2.966466e-01, 1.689978e-01, 2.135443e-01, 1.322710e+00,
                               1.577494e-01],
                           ],
    '__Analysis.yoda.gz' : [
                              [2.597414e-01, 2.323933e-01, 1.137872e-01, 2.255705e-01, 1.755846e-01,
                               2.743435e-01],
                              [2.597414e-01, 2.323933e-01, 1.137872e-01, 2.255705e-01, 1.755846e-01,
                               2.743435e-01],
                           ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
