
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.140000e-04, 3.500000e-04, 9.000000e-04, 2.250000e-03, 1.160000e-02],
      'Analysis.yoda.gz' : [1.140000e-04, 3.500000e-04, 9.000000e-04, 2.250000e-03, 1.160000e-02],
     '_Analysis.yoda.gz' : [1.140000e-04, 3.500000e-04, 9.000000e-04, 2.250000e-03, 1.160000e-02],
    '__Analysis.yoda.gz' : [1.140000e-04, 3.500000e-04, 9.000000e-04, 2.250000e-03, 1.160000e-02],
}

xedges = {
                  'Data' : [2.800000e-05, 2.000000e-04, 5.000000e-04, 1.300000e-03, 3.200000e-03,
                            2.000000e-02],
      'Analysis.yoda.gz' : [2.800000e-05, 2.000000e-04, 5.000000e-04, 1.300000e-03, 3.200000e-03,
                            2.000000e-02],
     '_Analysis.yoda.gz' : [2.800000e-05, 2.000000e-04, 5.000000e-04, 1.300000e-03, 3.200000e-03,
                            2.000000e-02],
    '__Analysis.yoda.gz' : [2.800000e-05, 2.000000e-04, 5.000000e-04, 1.300000e-03, 3.200000e-03,
                            2.000000e-02],
}

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.194000e+04, 6.311000e+03, 2.176000e+03, 4.980000e+02, 1.840000e+01],
      'Analysis.yoda.gz' : [1.364006e+04, 7.267813e+03, 2.519871e+03, 5.299145e+02, 2.759508e+01],
     '_Analysis.yoda.gz' : [1.295658e+04, 7.495003e+03, 2.514824e+03, 5.644538e+02, 2.366448e+01],
    '__Analysis.yoda.gz' : [5.824548e+03, 3.635745e+03, 1.366798e+03, 3.009985e+02, 1.362504e+01],
}

xerrs = {
                  'Data' : [
                              [8.600000e-05, 1.500000e-04, 4.000000e-04, 9.500000e-04, 8.400000e-03],
                              [8.600000e-05, 1.500000e-04, 4.000000e-04, 9.500000e-04, 8.400000e-03],
                           ],
      'Analysis.yoda.gz' : [
                              [8.600000e-05, 1.500000e-04, 4.000000e-04, 9.500000e-04, 8.400000e-03],
                              [8.600000e-05, 1.500000e-04, 4.000000e-04, 9.500000e-04, 8.400000e-03],
                           ],
     '_Analysis.yoda.gz' : [
                              [8.600000e-05, 1.500000e-04, 4.000000e-04, 9.500000e-04, 8.400000e-03],
                              [8.600000e-05, 1.500000e-04, 4.000000e-04, 9.500000e-04, 8.400000e-03],
                           ],
    '__Analysis.yoda.gz' : [
                              [8.600000e-05, 1.500000e-04, 4.000000e-04, 9.500000e-04, 8.400000e-03],
                              [8.600000e-05, 1.500000e-04, 4.000000e-04, 9.500000e-04, 8.400000e-03],
                           ],
}

yerrs = {
                  'Data' : [
                              [1.284030e+03, 5.812074e+02, 1.978004e+02, 6.328507e+01, 3.324154e+00],
                              [1.228336e+03, 5.602473e+02, 2.003397e+02, 4.883646e+01, 2.801785e+00],
                           ],
      'Analysis.yoda.gz' : [
                              [9.977742e+02, 4.608362e+02, 1.444536e+02, 3.809223e+01, 2.475904e+00],
                              [9.977742e+02, 4.608362e+02, 1.444536e+02, 3.809223e+01, 2.475904e+00],
                           ],
     '_Analysis.yoda.gz' : [
                              [1.046309e+03, 4.941331e+02, 1.582507e+02, 3.825678e+01, 2.309194e+00],
                              [1.046309e+03, 4.941331e+02, 1.582507e+02, 3.825678e+01, 2.309194e+00],
                           ],
    '__Analysis.yoda.gz' : [
                              [1.658165e+02, 1.126405e+02, 4.359224e+01, 1.218334e+01, 7.573686e-01],
                              [1.658165e+02, 1.126405e+02, 4.359224e+01, 1.218334e+01, 7.573686e-01],
                           ],
}

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.142384e+00, 1.151610e+00, 1.158029e+00, 1.064085e+00, 1.499733e+00],
     '_Analysis.yoda.gz' : [1.085141e+00, 1.187609e+00, 1.155710e+00, 1.133441e+00, 1.286113e+00],
    '__Analysis.yoda.gz' : [4.878181e-01, 5.760965e-01, 6.281241e-01, 6.044147e-01, 7.404913e-01],
}

ratio0_yerrs = {
                  'Data' : [
                              [1.075402e-01, 9.209434e-02, 9.090092e-02, 1.270785e-01, 1.806605e-01],
                              [1.028757e-01, 8.877314e-02, 9.206788e-02, 9.806518e-02, 1.522709e-01],
                           ],
      'Analysis.yoda.gz' : [
                              [8.356568e-02, 7.302111e-02, 6.638493e-02, 7.649042e-02, 1.345600e-01],
                              [8.356568e-02, 7.302111e-02, 6.638493e-02, 7.649042e-02, 1.345600e-01],
                           ],
     '_Analysis.yoda.gz' : [
                              [8.763057e-02, 7.829712e-02, 7.272551e-02, 7.682084e-02, 1.254997e-01],
                              [8.763057e-02, 7.829712e-02, 7.272551e-02, 7.682084e-02, 1.254997e-01],
                           ],
    '__Analysis.yoda.gz' : [
                              [1.388748e-02, 1.784828e-02, 2.003320e-02, 2.446454e-02, 4.116134e-02],
                              [1.388748e-02, 1.784828e-02, 2.003320e-02, 2.446454e-02, 4.116134e-02],
                           ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
