
import numpy as np
from numpy import nan, inf

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

xpoints = {
                  'Data' : [2.400000e-04, 1.000000e-03, 3.300000e-03, 7.500000e-03, 5.500000e-02],
      'Analysis.yoda.gz' : [2.400000e-04, 1.000000e-03, 3.300000e-03, 7.500000e-03, 5.500000e-02],
     '_Analysis.yoda.gz' : [2.400000e-04, 1.000000e-03, 3.300000e-03, 7.500000e-03, 5.500000e-02],
    '__Analysis.yoda.gz' : [2.400000e-04, 1.000000e-03, 3.300000e-03, 7.500000e-03, 5.500000e-02],
}

xedges = {
                  'Data' : [8.000000e-05, 4.000000e-04, 1.600000e-03, 5.000000e-03, 1.000000e-02,
                            1.000000e-01],
      'Analysis.yoda.gz' : [8.000000e-05, 4.000000e-04, 1.600000e-03, 5.000000e-03, 1.000000e-02,
                            1.000000e-01],
     '_Analysis.yoda.gz' : [8.000000e-05, 4.000000e-04, 1.600000e-03, 5.000000e-03, 1.000000e-02,
                            1.000000e-01],
    '__Analysis.yoda.gz' : [8.000000e-05, 4.000000e-04, 1.600000e-03, 5.000000e-03, 1.000000e-02,
                            1.000000e-01],
}

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.773000e+03, 1.643000e+03, 3.270000e+02, 5.500000e+01, 1.500000e+00],
      'Analysis.yoda.gz' : [2.976732e+03, 1.196300e+03, 2.346673e+02, 3.882859e+01, 8.663124e-01],
     '_Analysis.yoda.gz' : [3.598547e+03, 1.311667e+03, 2.413431e+02, 3.740026e+01, 7.717863e-01],
    '__Analysis.yoda.gz' : [1.401737e+03, 6.912526e+02, 1.367116e+02, 2.494411e+01, 6.784252e-01],
}

xerrs = {
                  'Data' : [
                              [1.600000e-04, 6.000000e-04, 1.700000e-03, 2.500000e-03, 4.500000e-02],
                              [1.600000e-04, 6.000000e-04, 1.700000e-03, 2.500000e-03, 4.500000e-02],
                           ],
      'Analysis.yoda.gz' : [
                              [1.600000e-04, 6.000000e-04, 1.700000e-03, 2.500000e-03, 4.500000e-02],
                              [1.600000e-04, 6.000000e-04, 1.700000e-03, 2.500000e-03, 4.500000e-02],
                           ],
     '_Analysis.yoda.gz' : [
                              [1.600000e-04, 6.000000e-04, 1.700000e-03, 2.500000e-03, 4.500000e-02],
                              [1.600000e-04, 6.000000e-04, 1.700000e-03, 2.500000e-03, 4.500000e-02],
                           ],
    '__Analysis.yoda.gz' : [
                              [1.600000e-04, 6.000000e-04, 1.700000e-03, 2.500000e-03, 4.500000e-02],
                              [1.600000e-04, 6.000000e-04, 1.700000e-03, 2.500000e-03, 4.500000e-02],
                           ],
}

yerrs = {
                  'Data' : [
                              [9.580632e+02, 1.867619e+02, 5.341348e+01, 2.195450e+01, 7.071068e-01],
                              [8.082605e+02, 2.280022e+02, 5.108816e+01, 1.421267e+01, 5.385165e-01],
                           ],
      'Analysis.yoda.gz' : [
                              [3.346939e+02, 8.142088e+01, 1.799180e+01, 5.034132e+00, 1.308724e-01],
                              [3.346939e+02, 8.142088e+01, 1.799180e+01, 5.034132e+00, 1.308724e-01],
                           ],
     '_Analysis.yoda.gz' : [
                              [3.728563e+02, 8.503664e+01, 1.771049e+01, 5.817921e+00, 1.146236e-01],
                              [3.728563e+02, 8.503664e+01, 1.771049e+01, 5.817921e+00, 1.146236e-01],
                           ],
    '__Analysis.yoda.gz' : [
                              [7.259012e+01, 2.516060e+01, 5.782319e+00, 1.577695e+00, 5.289194e-02],
                              [7.259012e+01, 2.516060e+01, 5.782319e+00, 1.577695e+00, 5.289194e-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],
      'Analysis.yoda.gz' : [7.889563e-01, 7.281193e-01, 7.176370e-01, 7.059744e-01, 5.775416e-01],
     '_Analysis.yoda.gz' : [9.537628e-01, 7.983366e-01, 7.380523e-01, 6.800047e-01, 5.145242e-01],
    '__Analysis.yoda.gz' : [3.715179e-01, 4.207259e-01, 4.180783e-01, 4.535293e-01, 4.522835e-01],
}

ratio0_yerrs = {
                  'Data' : [
                              [2.539261e-01, 1.136713e-01, 1.633440e-01, 3.991727e-01, 4.714045e-01],
                              [2.142222e-01, 1.387719e-01, 1.562329e-01, 2.584122e-01, 3.590110e-01],
                           ],
      'Analysis.yoda.gz' : [
                              [8.870763e-02, 4.955623e-02, 5.502080e-02, 9.152967e-02, 8.724827e-02],
                              [8.870763e-02, 4.955623e-02, 5.502080e-02, 9.152967e-02, 8.724827e-02],
                           ],
     '_Analysis.yoda.gz' : [
                              [9.882224e-02, 5.175693e-02, 5.416052e-02, 1.057804e-01, 7.641573e-02],
                              [9.882224e-02, 5.175693e-02, 5.416052e-02, 1.057804e-01, 7.641573e-02],
                           ],
    '__Analysis.yoda.gz' : [
                              [1.923936e-02, 1.531382e-02, 1.768293e-02, 2.868536e-02, 3.526129e-02],
                              [1.923936e-02, 1.531382e-02, 1.768293e-02, 2.868536e-02, 3.526129e-02],
                           ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
