
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.000000e-02, 1.500000e-01, 2.500000e-01, 3.500000e-01, 4.500000e-01,
                            6.000000e-01, 8.500000e-01],
      'Analysis.yoda.gz' : [5.000000e-02, 1.500000e-01, 2.500000e-01, 3.500000e-01, 4.500000e-01,
                            6.000000e-01, 8.500000e-01],
     '_Analysis.yoda.gz' : [5.000000e-02, 1.500000e-01, 2.500000e-01, 3.500000e-01, 4.500000e-01,
                            6.000000e-01, 8.500000e-01],
    '__Analysis.yoda.gz' : [5.000000e-02, 1.500000e-01, 2.500000e-01, 3.500000e-01, 4.500000e-01,
                            6.000000e-01, 8.500000e-01],
}

xedges = {
                  'Data' : [0.000000e+00, 1.000000e-01, 2.000000e-01, 3.000000e-01, 4.000000e-01,
                            5.000000e-01, 7.000000e-01, 1.000000e+00],
      'Analysis.yoda.gz' : [0.000000e+00, 1.000000e-01, 2.000000e-01, 3.000000e-01, 4.000000e-01,
                            5.000000e-01, 7.000000e-01, 1.000000e+00],
     '_Analysis.yoda.gz' : [0.000000e+00, 1.000000e-01, 2.000000e-01, 3.000000e-01, 4.000000e-01,
                            5.000000e-01, 7.000000e-01, 1.000000e+00],
    '__Analysis.yoda.gz' : [0.000000e+00, 1.000000e-01, 2.000000e-01, 3.000000e-01, 4.000000e-01,
                            5.000000e-01, 7.000000e-01, 1.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' : [5.900000e+00, 1.220000e+01, 1.190000e+01, 9.400000e+00, 1.110000e+01,
                            8.000000e+00, 1.350000e+00],
      'Analysis.yoda.gz' : [2.009917e+01, 1.638991e+01, 8.605468e+00, 6.075657e+00, 4.979374e+00,
                            2.958241e+00, 2.098980e+00],
     '_Analysis.yoda.gz' : [-2.391439e+00, -1.605236e+00, 5.126702e+00, 7.376179e+00, 5.722219e+00,
                            5.407978e+00, -1.572960e-01],
    '__Analysis.yoda.gz' : [1.162630e+01, 1.220204e+01, -1.866607e+01, 6.799395e+00, -1.883478e+00,
                            -1.058256e+00, 1.520382e-01],
}

xerrs = {
                  'Data' : [
                              [5.000000e-02, 5.000000e-02, 5.000000e-02, 5.000000e-02, 5.000000e-02,
                               1.000000e-01, 1.500000e-01],
                              [5.000000e-02, 5.000000e-02, 5.000000e-02, 5.000000e-02, 5.000000e-02,
                               1.000000e-01, 1.500000e-01],
                           ],
      'Analysis.yoda.gz' : [
                              [5.000000e-02, 5.000000e-02, 5.000000e-02, 5.000000e-02, 5.000000e-02,
                               1.000000e-01, 1.500000e-01],
                              [5.000000e-02, 5.000000e-02, 5.000000e-02, 5.000000e-02, 5.000000e-02,
                               1.000000e-01, 1.500000e-01],
                           ],
     '_Analysis.yoda.gz' : [
                              [5.000000e-02, 5.000000e-02, 5.000000e-02, 5.000000e-02, 5.000000e-02,
                               1.000000e-01, 1.500000e-01],
                              [5.000000e-02, 5.000000e-02, 5.000000e-02, 5.000000e-02, 5.000000e-02,
                               1.000000e-01, 1.500000e-01],
                           ],
    '__Analysis.yoda.gz' : [
                              [5.000000e-02, 5.000000e-02, 5.000000e-02, 5.000000e-02, 5.000000e-02,
                               1.000000e-01, 1.500000e-01],
                              [5.000000e-02, 5.000000e-02, 5.000000e-02, 5.000000e-02, 5.000000e-02,
                               1.000000e-01, 1.500000e-01],
                           ],
}

yerrs = {
                  'Data' : [
                              [1.131371e+00, 1.526434e+00, 1.476482e+00, 1.166190e+00, 1.166190e+00,
                               1.552417e+00, 5.315073e-01],
                              [1.442221e+00, 1.612452e+00, 1.565248e+00, 1.081665e+00, 1.000000e+00,
                               8.944272e-01, 4.244997e-01],
                           ],
      'Analysis.yoda.gz' : [
                              [1.473574e+00, 1.302674e+00, 9.882320e-01, 8.492286e-01, 5.711384e-01,
                               3.743313e-01, 2.120610e-01],
                              [1.473574e+00, 1.302674e+00, 9.882320e-01, 8.492286e-01, 5.711384e-01,
                               3.743313e-01, 2.120610e-01],
                           ],
     '_Analysis.yoda.gz' : [
                              [1.062109e+01, 1.497318e+01, 1.912024e+00, 3.092235e+00, 2.723243e+00,
                               1.709386e+00, 1.188466e+00],
                              [1.062109e+01, 1.497318e+01, 1.912024e+00, 3.092235e+00, 2.723243e+00,
                               1.709386e+00, 1.188466e+00],
                           ],
    '__Analysis.yoda.gz' : [
                              [3.972440e+00, 2.194239e+00, 2.869119e+01, 1.323001e+00, 4.526538e+00,
                               1.909114e+00, 1.110555e+00],
                              [3.972440e+00, 2.194239e+00, 2.869119e+01, 1.323001e+00, 4.526538e+00,
                               1.909114e+00, 1.110555e+00],
                           ],
}

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, 1.000000e+00],
      'Analysis.yoda.gz' : [3.406639e+00, 1.343435e+00, 7.231486e-01, 6.463465e-01, 4.485923e-01,
                            3.697801e-01, 1.554800e+00],
     '_Analysis.yoda.gz' : [-4.053286e-01, -1.315767e-01, 4.308153e-01, 7.846999e-01, 5.155152e-01,
                            6.759972e-01, -1.165156e-01],
    '__Analysis.yoda.gz' : [1.970559e+00, 1.000167e+00, -1.568577e+00, 7.233399e-01, -1.696827e-01,
                            -1.322820e-01, 1.126209e-01],
}

ratio0_yerrs = {
                  'Data' : [
                              [1.917578e-01, 1.251175e-01, 1.240741e-01, 1.240628e-01, 1.050622e-01,
                               1.940522e-01, 3.937091e-01],
                              [2.444442e-01, 1.321682e-01, 1.315334e-01, 1.150708e-01, 9.009009e-02,
                               1.118034e-01, 3.144442e-01],
                           ],
      'Analysis.yoda.gz' : [
                              [2.497583e-01, 1.067766e-01, 8.304471e-02, 9.034347e-02, 5.145391e-02,
                               4.679141e-02, 1.570822e-01],
                              [2.497583e-01, 1.067766e-01, 8.304471e-02, 9.034347e-02, 5.145391e-02,
                               4.679141e-02, 1.570822e-01],
                           ],
     '_Analysis.yoda.gz' : [
                              [1.800185e+00, 1.227310e+00, 1.606743e-01, 3.289612e-01, 2.453372e-01,
                               2.136733e-01, 8.803452e-01],
                              [1.800185e+00, 1.227310e+00, 1.606743e-01, 3.289612e-01, 2.453372e-01,
                               2.136733e-01, 8.803452e-01],
                           ],
    '__Analysis.yoda.gz' : [
                              [6.732949e-01, 1.798557e-01, 2.411024e+00, 1.407448e-01, 4.077962e-01,
                               2.386392e-01, 8.226333e-01],
                              [6.732949e-01, 1.798557e-01, 2.411024e+00, 1.407448e-01, 4.077962e-01,
                               2.386392e-01, 8.226333e-01],
                           ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
