
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.420000e+00, 2.870000e+00, 2.360000e+00, 2.680000e+00, 3.180000e+00,
                            1.810000e+00],
      'Analysis.yoda.gz' : [3.006952e+00, 3.295783e+00, 2.936882e+00, 3.221781e+00, 2.752740e+00,
                            1.780386e+00],
     '_Analysis.yoda.gz' : [-2.096773e+00, 3.238431e-01, 4.149988e+00, 2.959043e+00, -2.198728e-01,
                            8.844757e-01],
    '__Analysis.yoda.gz' : [2.478813e+00, 3.068384e+00, 3.280399e+00, 1.777896e+00, 2.120364e+00,
                            2.771240e+00],
}

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' : [
                              [3.701351e-01, 5.375872e-01, 5.243091e-01, 3.939543e-01, 5.531727e-01,
                               4.263801e-01],
                              [3.828838e-01, 5.658622e-01, 4.242641e-01, 5.531727e-01, 5.403702e-01,
                               4.810405e-01],
                           ],
      'Analysis.yoda.gz' : [
                              [2.447681e-01, 3.688506e-01, 3.774122e-01, 5.283549e-01, 3.661556e-01,
                               3.363339e-01],
                              [2.447681e-01, 3.688506e-01, 3.774122e-01, 5.283549e-01, 3.661556e-01,
                               3.363339e-01],
                           ],
     '_Analysis.yoda.gz' : [
                              [4.294888e+00, 9.103490e-01, 2.706734e+00, 1.415977e+00, 2.353384e+00,
                               6.034042e-01],
                              [4.294888e+00, 9.103490e-01, 2.706734e+00, 1.415977e+00, 2.353384e+00,
                               6.034042e-01],
                           ],
    '__Analysis.yoda.gz' : [
                              [3.750154e-01, 5.108564e-01, 6.100697e-01, 5.614567e-01, 3.573234e-01,
                               4.211351e-01],
                              [3.750154e-01, 5.108564e-01, 6.100697e-01, 5.614567e-01, 3.573234e-01,
                               4.211351e-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,
                            1.000000e+00],
      'Analysis.yoda.gz' : [2.117572e+00, 1.148356e+00, 1.244442e+00, 1.202157e+00, 8.656415e-01,
                            9.836387e-01],
     '_Analysis.yoda.gz' : [-1.476601e+00, 1.128373e-01, 1.758469e+00, 1.104121e+00, -6.914239e-02,
                            4.886606e-01],
    '__Analysis.yoda.gz' : [1.745643e+00, 1.069123e+00, 1.390000e+00, 6.633940e-01, 6.667811e-01,
                            1.531072e+00],
}

ratio0_yerrs = {
                  'Data' : [
                              [2.606585e-01, 1.873126e-01, 2.221649e-01, 1.469979e-01, 1.739537e-01,
                               2.355691e-01],
                              [2.696365e-01, 1.971645e-01, 1.797729e-01, 2.064077e-01, 1.699277e-01,
                               2.657682e-01],
                           ],
      'Analysis.yoda.gz' : [
                              [1.723719e-01, 1.285194e-01, 1.599204e-01, 1.971474e-01, 1.151433e-01,
                               1.858198e-01],
                              [1.723719e-01, 1.285194e-01, 1.599204e-01, 1.971474e-01, 1.151433e-01,
                               1.858198e-01],
                           ],
     '_Analysis.yoda.gz' : [
                              [3.024569e+00, 3.171948e-01, 1.146921e+00, 5.283496e-01, 7.400579e-01,
                               3.333725e-01],
                              [3.024569e+00, 3.171948e-01, 1.146921e+00, 5.283496e-01, 7.400579e-01,
                               3.333725e-01],
                           ],
    '__Analysis.yoda.gz' : [
                              [2.640954e-01, 1.779987e-01, 2.585041e-01, 2.094988e-01, 1.123658e-01,
                               2.326713e-01],
                              [2.640954e-01, 1.779987e-01, 2.585041e-01, 2.094988e-01, 1.123658e-01,
                               2.326713e-01],
                           ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
