
import numpy as np
from numpy import nan, inf

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

xpoints = {
                  'Data' : [-5.500000e-01, 1.200000e+00, 1.750000e+00, 2.500000e+00, 4.000000e+00],
      'Analysis.yoda.gz' : [-5.500000e-01, 1.200000e+00, 1.750000e+00, 2.500000e+00, 4.000000e+00],
     '_Analysis.yoda.gz' : [-5.500000e-01, 1.200000e+00, 1.750000e+00, 2.500000e+00, 4.000000e+00],
    '__Analysis.yoda.gz' : [-5.500000e-01, 1.200000e+00, 1.750000e+00, 2.500000e+00, 4.000000e+00],
}

xedges = {
                  'Data' : [-2.000000e+00, 9.000000e-01, 1.500000e+00, 2.000000e+00, 3.000000e+00,
                            5.000000e+00],
      'Analysis.yoda.gz' : [-2.000000e+00, 9.000000e-01, 1.500000e+00, 2.000000e+00, 3.000000e+00,
                            5.000000e+00],
     '_Analysis.yoda.gz' : [-2.000000e+00, 9.000000e-01, 1.500000e+00, 2.000000e+00, 3.000000e+00,
                            5.000000e+00],
    '__Analysis.yoda.gz' : [-2.000000e+00, 9.000000e-01, 1.500000e+00, 2.000000e+00, 3.000000e+00,
                            5.000000e+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' : [4.800000e-02, 4.300000e-01, 6.500000e-01, 4.800000e-01, 1.170000e-01],
      'Analysis.yoda.gz' : [3.503012e-02, 3.569732e-01, 5.150610e-01, 2.978909e-01, 2.156263e-02],
     '_Analysis.yoda.gz' : [4.255283e-02, 6.307287e-01, 2.879887e-01, 2.417018e-01, 4.147524e-02],
    '__Analysis.yoda.gz' : [4.708510e-02, -1.477691e-01, 4.604204e-01, -6.402399e-02, -1.207036e-03],
}

xerrs = {
                  'Data' : [
                              [1.450000e+00, 3.000000e-01, 2.500000e-01, 5.000000e-01, 1.000000e+00],
                              [1.450000e+00, 3.000000e-01, 2.500000e-01, 5.000000e-01, 1.000000e+00],
                           ],
      'Analysis.yoda.gz' : [
                              [1.450000e+00, 3.000000e-01, 2.500000e-01, 5.000000e-01, 1.000000e+00],
                              [1.450000e+00, 3.000000e-01, 2.500000e-01, 5.000000e-01, 1.000000e+00],
                           ],
     '_Analysis.yoda.gz' : [
                              [1.450000e+00, 3.000000e-01, 2.500000e-01, 5.000000e-01, 1.000000e+00],
                              [1.450000e+00, 3.000000e-01, 2.500000e-01, 5.000000e-01, 1.000000e+00],
                           ],
    '__Analysis.yoda.gz' : [
                              [1.450000e+00, 3.000000e-01, 2.500000e-01, 5.000000e-01, 1.000000e+00],
                              [1.450000e+00, 3.000000e-01, 2.500000e-01, 5.000000e-01, 1.000000e+00],
                           ],
}

yerrs = {
                  'Data' : [
                              [1.118034e-02, 8.485281e-02, 1.063015e-01, 7.071068e-02, 2.831960e-02],
                              [1.345362e-02, 7.211103e-02, 1.204159e-01, 1.392839e-01, 2.147091e-02],
                           ],
      'Analysis.yoda.gz' : [
                              [8.027125e-03, 7.603372e-02, 1.232612e-01, 4.939259e-02, 7.511620e-03],
                              [8.027125e-03, 7.603372e-02, 1.232612e-01, 4.939259e-02, 7.511620e-03],
                           ],
     '_Analysis.yoda.gz' : [
                              [4.219314e-02, 3.767509e-01, 1.892075e-01, 1.610906e-01, 2.049213e-02],
                              [4.219314e-02, 3.767509e-01, 1.892075e-01, 1.610906e-01, 2.049213e-02],
                           ],
    '__Analysis.yoda.gz' : [
                              [1.598742e-02, 3.461183e-01, 1.811111e-01, 2.390829e-01, 2.886293e-02],
                              [1.598742e-02, 3.461183e-01, 1.811111e-01, 2.390829e-01, 2.886293e-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.297942e-01, 8.301702e-01, 7.924015e-01, 6.206060e-01, 1.842960e-01],
     '_Analysis.yoda.gz' : [8.865173e-01, 1.466811e+00, 4.430595e-01, 5.035454e-01, 3.544892e-01],
    '__Analysis.yoda.gz' : [9.809396e-01, -3.436491e-01, 7.083391e-01, -1.333833e-01, -1.031655e-02],
}

ratio0_yerrs = {
                  'Data' : [
                              [2.329237e-01, 1.973321e-01, 1.635407e-01, 1.473139e-01, 2.420479e-01],
                              [2.802838e-01, 1.677001e-01, 1.852553e-01, 2.901748e-01, 1.835121e-01],
                           ],
      'Analysis.yoda.gz' : [
                              [1.672318e-01, 1.768226e-01, 1.896326e-01, 1.029012e-01, 6.420188e-02],
                              [1.672318e-01, 1.768226e-01, 1.896326e-01, 1.029012e-01, 6.420188e-02],
                           ],
     '_Analysis.yoda.gz' : [
                              [8.790237e-01, 8.761649e-01, 2.910885e-01, 3.356054e-01, 1.751464e-01],
                              [8.790237e-01, 8.761649e-01, 2.910885e-01, 3.356054e-01, 1.751464e-01],
                           ],
    '__Analysis.yoda.gz' : [
                              [3.330712e-01, 8.049263e-01, 2.786325e-01, 4.980894e-01, 2.466917e-01],
                              [3.330712e-01, 8.049263e-01, 2.786325e-01, 4.980894e-01, 2.466917e-01],
                           ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
