
import numpy as np
from numpy import nan, inf

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

xpoints = {
                  'Data' : [7.500000e+00, 1.500000e+01, 3.000000e+01, 6.000000e+01, 1.400000e+02,
                            6.000000e+02],
      'Analysis.yoda.gz' : [7.500000e+00, 1.500000e+01, 3.000000e+01, 6.000000e+01, 1.400000e+02,
                            6.000000e+02],
     '_Analysis.yoda.gz' : [7.500000e+00, 1.500000e+01, 3.000000e+01, 6.000000e+01, 1.400000e+02,
                            6.000000e+02],
    '__Analysis.yoda.gz' : [7.500000e+00, 1.500000e+01, 3.000000e+01, 6.000000e+01, 1.400000e+02,
                            6.000000e+02],
}

xedges = {
                  'Data' : [5.000000e+00, 1.000000e+01, 2.000000e+01, 4.000000e+01, 8.000000e+01,
                            2.000000e+02, 1.000000e+03],
      'Analysis.yoda.gz' : [5.000000e+00, 1.000000e+01, 2.000000e+01, 4.000000e+01, 8.000000e+01,
                            2.000000e+02, 1.000000e+03],
     '_Analysis.yoda.gz' : [5.000000e+00, 1.000000e+01, 2.000000e+01, 4.000000e+01, 8.000000e+01,
                            2.000000e+02, 1.000000e+03],
    '__Analysis.yoda.gz' : [5.000000e+00, 1.000000e+01, 2.000000e+01, 4.000000e+01, 8.000000e+01,
                            2.000000e+02, 1.000000e+03],
}

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' : [3.500000e-01, 1.300000e-01, 4.800000e-02, 1.300000e-02, 2.000000e-03,
                            1.000000e-04],
      'Analysis.yoda.gz' : [3.136910e-01, 1.040375e-01, 2.988389e-02, 1.020407e-02, 1.664604e-03,
                            6.663696e-05],
     '_Analysis.yoda.gz' : [2.515634e-01, 9.266693e-02, 4.090069e-02, 1.058954e-02, 1.692797e-03,
                            5.579817e-05],
    '__Analysis.yoda.gz' : [1.249778e-01, 5.302663e-02, 1.904349e-02, 5.638171e-03, 1.059041e-03,
                            5.766302e-05],
}

xerrs = {
                  'Data' : [
                              [2.500000e+00, 5.000000e+00, 1.000000e+01, 2.000000e+01, 6.000000e+01,
                               4.000000e+02],
                              [2.500000e+00, 5.000000e+00, 1.000000e+01, 2.000000e+01, 6.000000e+01,
                               4.000000e+02],
                           ],
      'Analysis.yoda.gz' : [
                              [2.500000e+00, 5.000000e+00, 1.000000e+01, 2.000000e+01, 6.000000e+01,
                               4.000000e+02],
                              [2.500000e+00, 5.000000e+00, 1.000000e+01, 2.000000e+01, 6.000000e+01,
                               4.000000e+02],
                           ],
     '_Analysis.yoda.gz' : [
                              [2.500000e+00, 5.000000e+00, 1.000000e+01, 2.000000e+01, 6.000000e+01,
                               4.000000e+02],
                              [2.500000e+00, 5.000000e+00, 1.000000e+01, 2.000000e+01, 6.000000e+01,
                               4.000000e+02],
                           ],
    '__Analysis.yoda.gz' : [
                              [2.500000e+00, 5.000000e+00, 1.000000e+01, 2.000000e+01, 6.000000e+01,
                               4.000000e+02],
                              [2.500000e+00, 5.000000e+00, 1.000000e+01, 2.000000e+01, 6.000000e+01,
                               4.000000e+02],
                           ],
}

yerrs = {
                  'Data' : [
                              [6.403124e-02, 1.414214e-02, 7.071068e-03, 2.828427e-03, 7.211103e-04,
                               6.403124e-05],
                              [5.656854e-02, 1.414214e-02, 1.300000e-02, 2.236068e-03, 4.472136e-04,
                               5.656854e-05],
                           ],
      'Analysis.yoda.gz' : [
                              [3.278943e-02, 1.030376e-02, 4.491750e-03, 1.249521e-03, 4.071621e-04,
                               1.464300e-05],
                              [3.278943e-02, 1.030376e-02, 4.491750e-03, 1.249521e-03, 4.071621e-04,
                               1.464300e-05],
                           ],
     '_Analysis.yoda.gz' : [
                              [4.643976e-02, 1.679455e-02, 5.401523e-03, 1.498211e-03, 3.238804e-04,
                               1.618053e-05],
                              [4.643976e-02, 1.679455e-02, 5.401523e-03, 1.498211e-03, 3.238804e-04,
                               1.618053e-05],
                           ],
    '__Analysis.yoda.gz' : [
                              [1.596391e-03, 7.806674e-04, 3.202972e-04, 1.113399e-04, 2.280823e-05,
                               1.570915e-06],
                              [1.596391e-03, 7.806674e-04, 3.202972e-04, 1.113399e-04, 2.280823e-05,
                               1.570915e-06],
                           ],
}

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' : [8.962600e-01, 8.002885e-01, 6.225810e-01, 7.849285e-01, 8.323020e-01,
                            6.663696e-01],
     '_Analysis.yoda.gz' : [7.187526e-01, 7.128225e-01, 8.520977e-01, 8.145800e-01, 8.463985e-01,
                            5.579817e-01],
    '__Analysis.yoda.gz' : [3.570794e-01, 4.078972e-01, 3.967394e-01, 4.337055e-01, 5.295205e-01,
                            5.766302e-01],
}

ratio0_yerrs = {
                  'Data' : [
                              [1.829464e-01, 1.087857e-01, 1.473139e-01, 2.175713e-01, 3.605551e-01,
                               6.403124e-01],
                              [1.616244e-01, 1.087857e-01, 2.708333e-01, 1.720052e-01, 2.236068e-01,
                               5.656854e-01],
                           ],
      'Analysis.yoda.gz' : [
                              [9.368409e-02, 7.925969e-02, 9.357812e-02, 9.611700e-02, 2.035811e-01,
                               1.464300e-01],
                              [9.368409e-02, 7.925969e-02, 9.357812e-02, 9.611700e-02, 2.035811e-01,
                               1.464300e-01],
                           ],
     '_Analysis.yoda.gz' : [
                              [1.326850e-01, 1.291888e-01, 1.125317e-01, 1.152470e-01, 1.619402e-01,
                               1.618053e-01],
                              [1.326850e-01, 1.291888e-01, 1.125317e-01, 1.152470e-01, 1.619402e-01,
                               1.618053e-01],
                           ],
    '__Analysis.yoda.gz' : [
                              [4.561117e-03, 6.005134e-03, 6.672858e-03, 8.564608e-03, 1.140412e-02,
                               1.570915e-02],
                              [4.561117e-03, 6.005134e-03, 6.672858e-03, 8.564608e-03, 1.140412e-02,
                               1.570915e-02],
                           ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
