
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.200000e+00, -6.000000e-01, -2.000000e-01, 2.000000e-01, 6.000000e-01,
                            1.200000e+00],
      'Analysis.yoda.gz' : [-1.200000e+00, -6.000000e-01, -2.000000e-01, 2.000000e-01, 6.000000e-01,
                            1.200000e+00],
     '_Analysis.yoda.gz' : [-1.200000e+00, -6.000000e-01, -2.000000e-01, 2.000000e-01, 6.000000e-01,
                            1.200000e+00],
    '__Analysis.yoda.gz' : [-1.200000e+00, -6.000000e-01, -2.000000e-01, 2.000000e-01, 6.000000e-01,
                            1.200000e+00],
}

xedges = {
                  'Data' : [-1.600000e+00, -8.000000e-01, -4.000000e-01, 0.000000e+00, 4.000000e-01,
                            8.000000e-01, 1.600000e+00],
      'Analysis.yoda.gz' : [-1.600000e+00, -8.000000e-01, -4.000000e-01, 0.000000e+00, 4.000000e-01,
                            8.000000e-01, 1.600000e+00],
     '_Analysis.yoda.gz' : [-1.600000e+00, -8.000000e-01, -4.000000e-01, 0.000000e+00, 4.000000e-01,
                            8.000000e-01, 1.600000e+00],
    '__Analysis.yoda.gz' : [-1.600000e+00, -8.000000e-01, -4.000000e-01, 0.000000e+00, 4.000000e-01,
                            8.000000e-01, 1.600000e+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.050000e+00, 1.350000e+00, 1.760000e+00, 1.370000e+00, 1.700000e+00,
                            1.620000e+00],
      'Analysis.yoda.gz' : [1.281255e+00, 1.429629e+00, 1.101532e+00, 1.279214e+00, 1.426720e+00,
                            9.348642e-01],
     '_Analysis.yoda.gz' : [1.325400e+00, 1.529051e+00, 8.624451e-01, 1.173401e+00, 1.377998e+00,
                            7.954729e-01],
    '__Analysis.yoda.gz' : [6.973195e-01, 6.774658e-01, 6.498951e-01, 6.177608e-01, 5.993090e-01,
                            4.489242e-01],
}

xerrs = {
                  'Data' : [
                              [4.000000e-01, 2.000000e-01, 2.000000e-01, 2.000000e-01, 2.000000e-01,
                               4.000000e-01],
                              [4.000000e-01, 2.000000e-01, 2.000000e-01, 2.000000e-01, 2.000000e-01,
                               4.000000e-01],
                           ],
      'Analysis.yoda.gz' : [
                              [4.000000e-01, 2.000000e-01, 2.000000e-01, 2.000000e-01, 2.000000e-01,
                               4.000000e-01],
                              [4.000000e-01, 2.000000e-01, 2.000000e-01, 2.000000e-01, 2.000000e-01,
                               4.000000e-01],
                           ],
     '_Analysis.yoda.gz' : [
                              [4.000000e-01, 2.000000e-01, 2.000000e-01, 2.000000e-01, 2.000000e-01,
                               4.000000e-01],
                              [4.000000e-01, 2.000000e-01, 2.000000e-01, 2.000000e-01, 2.000000e-01,
                               4.000000e-01],
                           ],
    '__Analysis.yoda.gz' : [
                              [4.000000e-01, 2.000000e-01, 2.000000e-01, 2.000000e-01, 2.000000e-01,
                               4.000000e-01],
                              [4.000000e-01, 2.000000e-01, 2.000000e-01, 2.000000e-01, 2.000000e-01,
                               4.000000e-01],
                           ],
}

yerrs = {
                  'Data' : [
                              [1.941649e-01, 2.404163e-01, 3.111270e-01, 2.475884e-01, 4.614109e-01,
                               4.825971e-01],
                              [3.577709e-01, 2.475884e-01, 3.255764e-01, 2.780288e-01, 3.114482e-01,
                               3.962323e-01],
                           ],
      'Analysis.yoda.gz' : [
                              [1.259810e-01, 1.767698e-01, 1.668027e-01, 1.863375e-01, 2.125224e-01,
                               1.686223e-01],
                              [1.259810e-01, 1.767698e-01, 1.668027e-01, 1.863375e-01, 2.125224e-01,
                               1.686223e-01],
                           ],
     '_Analysis.yoda.gz' : [
                              [1.703107e-01, 2.110139e-01, 2.718198e-01, 2.678773e-01, 3.906209e-01,
                               2.002243e-01],
                              [1.703107e-01, 2.110139e-01, 2.718198e-01, 2.678773e-01, 3.906209e-01,
                               2.002243e-01],
                           ],
    '__Analysis.yoda.gz' : [
                              [8.596951e-03, 1.233326e-02, 1.250742e-02, 1.243095e-02, 1.302127e-02,
                               8.484886e-03],
                              [8.596951e-03, 1.233326e-02, 1.250742e-02, 1.243095e-02, 1.302127e-02,
                               8.484886e-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.220243e+00, 1.058984e+00, 6.258705e-01, 9.337328e-01, 8.392471e-01,
                            5.770767e-01],
     '_Analysis.yoda.gz' : [1.262286e+00, 1.132630e+00, 4.900256e-01, 8.564971e-01, 8.105871e-01,
                            4.910327e-01],
    '__Analysis.yoda.gz' : [6.641138e-01, 5.018265e-01, 3.692586e-01, 4.509203e-01, 3.525347e-01,
                            2.771137e-01],
}

ratio0_yerrs = {
                  'Data' : [
                              [1.849190e-01, 1.780861e-01, 1.767767e-01, 1.807215e-01, 2.714182e-01,
                               2.978994e-01],
                              [3.407342e-01, 1.833988e-01, 1.849866e-01, 2.029407e-01, 1.832048e-01,
                               2.445878e-01],
                           ],
      'Analysis.yoda.gz' : [
                              [1.199819e-01, 1.309406e-01, 9.477426e-02, 1.360128e-01, 1.250132e-01,
                               1.040878e-01],
                              [1.199819e-01, 1.309406e-01, 9.477426e-02, 1.360128e-01, 1.250132e-01,
                               1.040878e-01],
                           ],
     '_Analysis.yoda.gz' : [
                              [1.622007e-01, 1.563066e-01, 1.544431e-01, 1.955309e-01, 2.297770e-01,
                               1.235952e-01],
                              [1.622007e-01, 1.563066e-01, 1.544431e-01, 1.955309e-01, 2.297770e-01,
                               1.235952e-01],
                           ],
    '__Analysis.yoda.gz' : [
                              [8.187572e-03, 9.135748e-03, 7.106489e-03, 9.073686e-03, 7.659571e-03,
                               5.237584e-03],
                              [8.187572e-03, 9.135748e-03, 7.106489e-03, 9.073686e-03, 7.659571e-03,
                               5.237584e-03],
                           ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
