
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, 5.400000e+02],
      'Analysis.yoda.gz' : [7.500000e+00, 1.500000e+01, 3.000000e+01, 6.000000e+01, 5.400000e+02],
     '_Analysis.yoda.gz' : [7.500000e+00, 1.500000e+01, 3.000000e+01, 6.000000e+01, 5.400000e+02],
    '__Analysis.yoda.gz' : [7.500000e+00, 1.500000e+01, 3.000000e+01, 6.000000e+01, 5.400000e+02],
}

xedges = {
                  'Data' : [5.000000e+00, 1.000000e+01, 2.000000e+01, 4.000000e+01, 8.000000e+01,
                            1.000000e+03],
      'Analysis.yoda.gz' : [5.000000e+00, 1.000000e+01, 2.000000e+01, 4.000000e+01, 8.000000e+01,
                            1.000000e+03],
     '_Analysis.yoda.gz' : [5.000000e+00, 1.000000e+01, 2.000000e+01, 4.000000e+01, 8.000000e+01,
                            1.000000e+03],
    '__Analysis.yoda.gz' : [5.000000e+00, 1.000000e+01, 2.000000e+01, 4.000000e+01, 8.000000e+01,
                            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' : [5.200000e-01, 2.300000e-01, 6.700000e-02, 2.100000e-02, 1.000000e-03],
      'Analysis.yoda.gz' : [5.611535e-01, 2.722776e-01, 7.340870e-02, 2.442349e-02, 8.033562e-04],
     '_Analysis.yoda.gz' : [-3.712087e-01, 1.345941e-01, 3.009577e-02, 1.189883e-02, 1.464778e-03],
    '__Analysis.yoda.gz' : [4.352174e-01, 2.819597e-01, 8.091740e-02, 2.487578e-02, 7.497787e-04],
}

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

yerrs = {
                  'Data' : [
                              [8.062258e-02, 2.828427e-02, 1.131371e-02, 4.242641e-03, 3.605551e-04],
                              [1.063015e-01, 2.828427e-02, 1.063015e-02, 4.242641e-03, 4.242641e-04],
                           ],
      'Analysis.yoda.gz' : [
                              [6.615376e-02, 2.563073e-02, 9.046446e-03, 2.374254e-03, 7.339575e-05],
                              [6.615376e-02, 2.563073e-02, 9.046446e-03, 2.374254e-03, 7.339575e-05],
                           ],
     '_Analysis.yoda.gz' : [
                              [7.224178e-01, 6.357873e-02, 2.315046e-02, 1.047560e-02, 9.151767e-04],
                              [7.224178e-01, 6.357873e-02, 2.315046e-02, 1.047560e-02, 9.151767e-04],
                           ],
    '__Analysis.yoda.gz' : [
                              [1.015432e-01, 3.090821e-02, 6.018417e-03, 1.896108e-03, 5.025921e-05],
                              [1.015432e-01, 3.090821e-02, 6.018417e-03, 1.896108e-03, 5.025921e-05],
                           ],
}

variation_yvals = {
}



# lists for ratio plot
ratio0_yvals = {
                  'Data' : [1.000000e+00, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1.000000e+00],
      'Analysis.yoda.gz' : [1.079141e+00, 1.183816e+00, 1.095652e+00, 1.163023e+00, 8.033562e-01],
     '_Analysis.yoda.gz' : [-7.138629e-01, 5.851917e-01, 4.491906e-01, 5.666110e-01, 1.464778e+00],
    '__Analysis.yoda.gz' : [8.369565e-01, 1.225912e+00, 1.207722e+00, 1.184561e+00, 7.497787e-01],
}

ratio0_yerrs = {
                  'Data' : [
                              [1.550434e-01, 1.229751e-01, 1.688613e-01, 2.020305e-01, 3.605551e-01],
                              [2.044260e-01, 1.229751e-01, 1.586590e-01, 2.020305e-01, 4.242641e-01],
                           ],
      'Analysis.yoda.gz' : [
                              [1.272188e-01, 1.114380e-01, 1.350216e-01, 1.130597e-01, 7.339575e-02],
                              [1.272188e-01, 1.114380e-01, 1.350216e-01, 1.130597e-01, 7.339575e-02],
                           ],
     '_Analysis.yoda.gz' : [
                              [1.389265e+00, 2.764293e-01, 3.455293e-01, 4.988381e-01, 9.151767e-01],
                              [1.389265e+00, 2.764293e-01, 3.455293e-01, 4.988381e-01, 9.151767e-01],
                           ],
    '__Analysis.yoda.gz' : [
                              [1.952754e-01, 1.343835e-01, 8.982712e-02, 9.029086e-02, 5.025921e-02],
                              [1.952754e-01, 1.343835e-01, 8.982712e-02, 9.029086e-02, 5.025921e-02],
                           ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
