
import numpy as np
from numpy import nan, inf

add_legend_handle = [
  'Data',
  'Analysis.yoda.gz',
  '_Analysis.yoda.gz',
  '__Analysis.yoda.gz'
]

xpoints = {
                  'Data' : [5.000000e-02, 1.500000e-01, 2.500000e-01, 3.500000e-01, 4.500000e-01,
                            6.000000e-01, 8.500000e-01],
      'Analysis.yoda.gz' : [5.000000e-02, 1.500000e-01, 2.500000e-01, 3.500000e-01, 4.500000e-01,
                            6.000000e-01, 8.500000e-01],
     '_Analysis.yoda.gz' : [5.000000e-02, 1.500000e-01, 2.500000e-01, 3.500000e-01, 4.500000e-01,
                            6.000000e-01, 8.500000e-01],
    '__Analysis.yoda.gz' : [5.000000e-02, 1.500000e-01, 2.500000e-01, 3.500000e-01, 4.500000e-01,
                            6.000000e-01, 8.500000e-01],
}

xedges = {
                  'Data' : [0.000000e+00, 1.000000e-01, 2.000000e-01, 3.000000e-01, 4.000000e-01,
                            5.000000e-01, 7.000000e-01, 1.000000e+00],
      'Analysis.yoda.gz' : [0.000000e+00, 1.000000e-01, 2.000000e-01, 3.000000e-01, 4.000000e-01,
                            5.000000e-01, 7.000000e-01, 1.000000e+00],
     '_Analysis.yoda.gz' : [0.000000e+00, 1.000000e-01, 2.000000e-01, 3.000000e-01, 4.000000e-01,
                            5.000000e-01, 7.000000e-01, 1.000000e+00],
    '__Analysis.yoda.gz' : [0.000000e+00, 1.000000e-01, 2.000000e-01, 3.000000e-01, 4.000000e-01,
                            5.000000e-01, 7.000000e-01, 1.000000e+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' : [7.658000e+00, 1.939900e+01, 1.429900e+01, 1.226600e+01, 1.321200e+01,
                            6.217000e+00, 1.742000e+00],
      'Analysis.yoda.gz' : [2.660144e+01, 1.414955e+01, 8.209770e+00, 7.479757e+00, 6.101716e+00,
                            3.788648e+00, 2.467214e+00],
     '_Analysis.yoda.gz' : [3.461434e+01, 1.001526e+01, 9.297710e+00, 4.909091e+00, 4.471330e+00,
                            4.211630e+00, 2.423504e+00],
    '__Analysis.yoda.gz' : [1.311695e+01, 7.045622e+00, 4.496702e+00, 3.267415e+00, 2.468864e+00,
                            1.859300e+00, 1.313451e+00],
}

xerrs = {
                  'Data' : [
                              [5.000000e-02, 5.000000e-02, 5.000000e-02, 5.000000e-02, 5.000000e-02,
                               1.000000e-01, 1.500000e-01],
                              [5.000000e-02, 5.000000e-02, 5.000000e-02, 5.000000e-02, 5.000000e-02,
                               1.000000e-01, 1.500000e-01],
                           ],
      'Analysis.yoda.gz' : [
                              [5.000000e-02, 5.000000e-02, 5.000000e-02, 5.000000e-02, 5.000000e-02,
                               1.000000e-01, 1.500000e-01],
                              [5.000000e-02, 5.000000e-02, 5.000000e-02, 5.000000e-02, 5.000000e-02,
                               1.000000e-01, 1.500000e-01],
                           ],
     '_Analysis.yoda.gz' : [
                              [5.000000e-02, 5.000000e-02, 5.000000e-02, 5.000000e-02, 5.000000e-02,
                               1.000000e-01, 1.500000e-01],
                              [5.000000e-02, 5.000000e-02, 5.000000e-02, 5.000000e-02, 5.000000e-02,
                               1.000000e-01, 1.500000e-01],
                           ],
    '__Analysis.yoda.gz' : [
                              [5.000000e-02, 5.000000e-02, 5.000000e-02, 5.000000e-02, 5.000000e-02,
                               1.000000e-01, 1.500000e-01],
                              [5.000000e-02, 5.000000e-02, 5.000000e-02, 5.000000e-02, 5.000000e-02,
                               1.000000e-01, 1.500000e-01],
                           ],
}

yerrs = {
                  'Data' : [
                              [2.126870e+00, 4.726153e+00, 2.118336e+00, 2.973120e+00, 2.952675e+00,
                               1.213908e+00, 7.805312e-01],
                              [3.109664e+00, 3.483727e+00, 3.826108e+00, 3.876446e+00, 2.869339e+00,
                               1.689315e+00, 5.396369e-01],
                           ],
      'Analysis.yoda.gz' : [
                              [1.639506e+00, 9.241065e-01, 6.553280e-01, 9.223447e-01, 5.022636e-01,
                               3.034225e-01, 1.890923e-01],
                              [1.639506e+00, 9.241065e-01, 6.553280e-01, 9.223447e-01, 5.022636e-01,
                               3.034225e-01, 1.890923e-01],
                           ],
     '_Analysis.yoda.gz' : [
                              [8.327075e+00, 2.905602e+00, 2.838624e+00, 2.191590e+00, 2.139083e+00,
                               1.224480e+00, 8.189559e-01],
                              [8.327075e+00, 2.905602e+00, 2.838624e+00, 2.191590e+00, 2.139083e+00,
                               1.224480e+00, 8.189559e-01],
                           ],
    '__Analysis.yoda.gz' : [
                              [1.191800e-01, 7.990786e-02, 6.223683e-02, 5.271254e-02, 4.537555e-02,
                               2.764879e-02, 1.906323e-02],
                              [1.191800e-01, 7.990786e-02, 6.223683e-02, 5.271254e-02, 4.537555e-02,
                               2.764879e-02, 1.906323e-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, 1.000000e+00],
      'Analysis.yoda.gz' : [3.473680e+00, 7.293958e-01, 5.741499e-01, 6.097959e-01, 4.618314e-01,
                            6.094013e-01, 1.416311e+00],
     '_Analysis.yoda.gz' : [4.520024e+00, 5.162771e-01, 6.502350e-01, 4.002194e-01, 3.384295e-01,
                            6.774377e-01, 1.391219e+00],
    '__Analysis.yoda.gz' : [1.712843e+00, 3.631951e-01, 3.144767e-01, 2.663798e-01, 1.868653e-01,
                            2.990671e-01, 7.539902e-01],
}

ratio0_yerrs = {
                  'Data' : [
                              [2.777318e-01, 2.436287e-01, 1.481458e-01, 2.423871e-01, 2.234843e-01,
                               1.952562e-01, 4.480661e-01],
                              [4.060674e-01, 1.795828e-01, 2.675787e-01, 3.160318e-01, 2.171768e-01,
                               2.717251e-01, 3.097801e-01],
                           ],
      'Analysis.yoda.gz' : [
                              [2.140906e-01, 4.763681e-02, 4.583034e-02, 7.519523e-02, 3.801571e-02,
                               4.880529e-02, 1.085490e-01],
                              [2.140906e-01, 4.763681e-02, 4.583034e-02, 7.519523e-02, 3.801571e-02,
                               4.880529e-02, 1.085490e-01],
                           ],
     '_Analysis.yoda.gz' : [
                              [1.087369e+00, 1.497810e-01, 1.985191e-01, 1.786719e-01, 1.619046e-01,
                               1.969567e-01, 4.701239e-01],
                              [1.087369e+00, 1.497810e-01, 1.985191e-01, 1.786719e-01, 1.619046e-01,
                               1.969567e-01, 4.701239e-01],
                           ],
    '__Analysis.yoda.gz' : [
                              [1.556281e-02, 4.119174e-03, 4.352530e-03, 4.297451e-03, 3.434419e-03,
                               4.447288e-03, 1.094330e-02],
                              [1.556281e-02, 4.119174e-03, 4.352530e-03, 4.297451e-03, 3.434419e-03,
                               4.447288e-03, 1.094330e-02],
                           ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
