
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.325400e+00, 1.529051e+00, 8.624451e-01, 1.173401e+00, 1.377998e+00,
                            7.954729e-01],
     '_Analysis.yoda.gz' : [2.020927e+00, 1.267717e-01, 7.208811e+00, 3.384277e-02, 7.230675e-01,
                            -2.228918e-01],
    '__Analysis.yoda.gz' : [9.535980e-01, 1.288426e+00, 1.234433e+00, 1.019012e+00, -7.615393e+00,
                            9.698570e-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' : [
                              [1.703107e-01, 2.110139e-01, 2.718198e-01, 2.678773e-01, 3.906209e-01,
                               2.002243e-01],
                              [1.703107e-01, 2.110139e-01, 2.718198e-01, 2.678773e-01, 3.906209e-01,
                               2.002243e-01],
                           ],
     '_Analysis.yoda.gz' : [
                              [1.853432e+00, 1.150929e-01, 1.174635e+01, 3.637391e-02, 7.938956e-01,
                               1.075369e+00],
                              [1.853432e+00, 1.150929e-01, 1.174635e+01, 3.637391e-02, 7.938956e-01,
                               1.075369e+00],
                           ],
    '__Analysis.yoda.gz' : [
                              [2.221588e-01, 2.395906e-01, 2.331090e-01, 2.478122e-01, 8.923396e+00,
                               2.048581e-01],
                              [2.221588e-01, 2.395906e-01, 2.331090e-01, 2.478122e-01, 8.923396e+00,
                               2.048581e-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.262286e+00, 1.132630e+00, 4.900256e-01, 8.564971e-01, 8.105871e-01,
                            4.910327e-01],
     '_Analysis.yoda.gz' : [1.924692e+00, 9.390496e-02, 4.095915e+00, 2.470275e-02, 4.253338e-01,
                            -1.375875e-01],
    '__Analysis.yoda.gz' : [9.081886e-01, 9.543896e-01, 7.013824e-01, 7.438044e-01, -4.479643e+00,
                            5.986772e-01],
}

ratio0_yerrs = {
                  'Data' : [
                              [1.849190e-01, 1.780861e-01, 1.767767e-01, 1.807215e-01, 2.714182e-01,
                               2.978994e-01],
                              [3.407342e-01, 1.833988e-01, 1.849866e-01, 2.029407e-01, 1.832048e-01,
                               2.445878e-01],
                           ],
      'Analysis.yoda.gz' : [
                              [1.622007e-01, 1.563066e-01, 1.544431e-01, 1.955309e-01, 2.297770e-01,
                               1.235952e-01],
                              [1.622007e-01, 1.563066e-01, 1.544431e-01, 1.955309e-01, 2.297770e-01,
                               1.235952e-01],
                           ],
     '_Analysis.yoda.gz' : [
                              [1.765173e+00, 8.525400e-02, 6.674062e+00, 2.655030e-02, 4.669974e-01,
                               6.638080e-01],
                              [1.765173e+00, 8.525400e-02, 6.674062e+00, 2.655030e-02, 4.669974e-01,
                               6.638080e-01],
                           ],
    '__Analysis.yoda.gz' : [
                              [2.115798e-01, 1.774745e-01, 1.324483e-01, 1.808848e-01, 5.249056e+00,
                               1.264556e-01],
                              [2.115798e-01, 1.774745e-01, 1.324483e-01, 1.808848e-01, 5.249056e+00,
                               1.264556e-01],
                           ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
