
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.685500e+00, 3.294000e+00, 7.109000e+00, 1.389000e+01, 2.470000e+01,
                            6.581000e+01],
      'Analysis.yoda.gz' : [1.000000e+00, 2.000000e+00, 3.000000e+00, 4.000000e+00, 5.000000e+00,
                            6.000000e+00],
     '_Analysis.yoda.gz' : [1.000000e+00, 2.000000e+00, 3.000000e+00, 4.000000e+00, 5.000000e+00,
                            6.000000e+00],
    '__Analysis.yoda.gz' : [1.000000e+00, 2.000000e+00, 3.000000e+00, 4.000000e+00, 5.000000e+00,
                            6.000000e+00],
}

xedges = {
                  'Data' : [1.000000e+00, 2.371000e+00, 4.218000e+00, 1.000000e+01, 1.778000e+01,
                            3.162000e+01, 1.000000e+02],
      'Analysis.yoda.gz' : [5.000000e-01, 1.500000e+00, 2.500000e+00, 3.500000e+00, 4.500000e+00,
                            5.500000e+00, 6.500000e+00],
     '_Analysis.yoda.gz' : [5.000000e-01, 1.500000e+00, 2.500000e+00, 3.500000e+00, 4.500000e+00,
                            5.500000e+00, 6.500000e+00],
    '__Analysis.yoda.gz' : [5.000000e-01, 1.500000e+00, 2.500000e+00, 3.500000e+00, 4.500000e+00,
                            5.500000e+00, 6.500000e+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.784400e+00, 6.855000e-01, 3.522000e-01, 1.403000e-01, 6.000000e-02,
                            1.110000e-02],
      'Analysis.yoda.gz' : [1.953530e-01, 1.084170e+00, 6.662201e-01, 2.206465e-01, 1.071319e-01,
                            1.814364e-02],
     '_Analysis.yoda.gz' : [-1.288380e-01, 5.225026e-01, 4.652302e-01, 1.874997e-01, 5.936185e-02,
                            1.814365e-02],
    '__Analysis.yoda.gz' : [1.366001e+00, 3.181433e-01, 2.085900e-01, 1.819946e-01, 6.950699e-02,
                            2.348247e-02],
}

xerrs = {
                  'Data' : [
                              [6.860000e-01, 9.230000e-01, 2.890000e+00, 3.890000e+00, 6.920000e+00,
                               3.419000e+01],
                              [6.850000e-01, 9.230000e-01, 2.892000e+00, 3.890000e+00, 6.920000e+00,
                               3.419000e+01],
                           ],
      'Analysis.yoda.gz' : [
                              [5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01,
                               5.000000e-01],
                              [5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01,
                               5.000000e-01],
                           ],
     '_Analysis.yoda.gz' : [
                              [5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01,
                               5.000000e-01],
                              [5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01,
                               5.000000e-01],
                           ],
    '__Analysis.yoda.gz' : [
                              [5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01,
                               5.000000e-01],
                              [5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01,
                               5.000000e-01],
                           ],
}

yerrs = {
                  'Data' : [
                              [3.276086e-01, 1.285803e-01, 4.837076e-02, 2.219234e-02, 1.140175e-02,
                               1.979899e-03],
                              [5.061602e-01, 1.886613e-01, 8.898652e-02, 3.233960e-02, 1.156028e-02,
                               2.202272e-03],
                           ],
      'Analysis.yoda.gz' : [
                              [1.737175e-01, 2.424196e-01, 1.510111e-01, 4.457155e-02, 1.785577e-02,
                               3.633223e-03],
                              [1.737175e-01, 2.424196e-01, 1.510111e-01, 4.457155e-02, 1.785577e-02,
                               3.633223e-03],
                           ],
     '_Analysis.yoda.gz' : [
                              [2.575592e-01, 5.323451e-01, 9.698445e-02, 3.113643e-02, 2.533573e-02,
                               4.422820e-03],
                              [2.575592e-01, 5.323451e-01, 9.698445e-02, 3.113643e-02, 2.533573e-02,
                               4.422820e-03],
                           ],
    '__Analysis.yoda.gz' : [
                              [7.995506e-01, 3.540990e-01, 1.119027e-01, 7.642131e-02, 1.593996e-02,
                               2.492231e-03],
                              [7.995506e-01, 3.540990e-01, 1.119027e-01, 7.642131e-02, 1.593996e-02,
                               2.492231e-03],
                           ],
}

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.094783e-01, 1.581575e+00, 1.891596e+00, 1.572676e+00, 1.785532e+00,
                            1.634562e+00],
     '_Analysis.yoda.gz' : [-7.220242e-02, 7.622212e-01, 1.320926e+00, 1.336420e+00, 9.893642e-01,
                            1.634563e+00],
    '__Analysis.yoda.gz' : [7.655240e-01, 4.641040e-01, 5.922487e-01, 1.297182e+00, 1.158450e+00,
                            2.115538e+00],
}

ratio0_yerrs = {
                  'Data' : [
                              [1.835959e-01, 1.875716e-01, 1.373389e-01, 1.581778e-01, 1.900292e-01,
                               1.783693e-01],
                              [2.836585e-01, 2.752171e-01, 2.526591e-01, 2.305032e-01, 1.926713e-01,
                               1.984029e-01],
                           ],
      'Analysis.yoda.gz' : [
                              [9.735345e-02, 3.536391e-01, 4.287652e-01, 3.176875e-01, 2.975962e-01,
                               3.273174e-01],
                              [9.735345e-02, 3.536391e-01, 4.287652e-01, 3.176875e-01, 2.975962e-01,
                               3.273174e-01],
                           ],
     '_Analysis.yoda.gz' : [
                              [1.443394e-01, 7.765793e-01, 2.753675e-01, 2.219275e-01, 4.222622e-01,
                               3.984523e-01],
                              [1.443394e-01, 7.765793e-01, 2.753675e-01, 2.219275e-01, 4.222622e-01,
                               3.984523e-01],
                           ],
    '__Analysis.yoda.gz' : [
                              [4.480781e-01, 5.165558e-01, 3.177249e-01, 5.446993e-01, 2.656660e-01,
                               2.245253e-01],
                              [4.480781e-01, 5.165558e-01, 3.177249e-01, 5.446993e-01, 2.656660e-01,
                               2.245253e-01],
                           ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
