
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' : [1.779489e+01, 1.704489e+01, 9.160151e+00, 5.373262e+00, 4.082571e+00,
                            3.840036e+00, 2.368208e+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' : [8.967417e+00, 7.006422e+00, 4.259552e+00, 3.171203e+00, 2.511433e+00,
                            1.658809e+00, 1.225600e+00],
}

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.419669e+00, 1.268819e+00, 8.856139e-01, 7.081724e-01, 6.097823e-01,
                               3.251662e-01, 2.437197e-01],
                              [1.419669e+00, 1.268819e+00, 8.856139e-01, 7.081724e-01, 6.097823e-01,
                               3.251662e-01, 2.437197e-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' : [
                              [3.310271e-01, 2.708934e-01, 1.965826e-01, 1.642446e-01, 1.519409e-01,
                               8.604799e-02, 6.015658e-02],
                              [3.310271e-01, 2.708934e-01, 1.965826e-01, 1.642446e-01, 1.519409e-01,
                               8.604799e-02, 6.015658e-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,
                            1.000000e+00, 1.000000e+00],
      'Analysis.yoda.gz' : [3.016083e+00, 1.397122e+00, 7.697606e-01, 5.716236e-01, 3.677992e-01,
                            4.800045e-01, 1.754228e+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' : [1.519901e+00, 5.742969e-01, 3.579455e-01, 3.373620e-01, 2.262552e-01,
                            2.073511e-01, 9.078519e-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.406219e-01, 1.040016e-01, 7.442134e-02, 7.533749e-02, 5.493534e-02,
                               4.064578e-02, 1.805331e-01],
                              [2.406219e-01, 1.040016e-01, 7.442134e-02, 7.533749e-02, 5.493534e-02,
                               4.064578e-02, 1.805331e-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' : [
                              [5.610629e-02, 2.220438e-02, 1.651955e-02, 1.747283e-02, 1.368837e-02,
                               1.075600e-02, 4.456043e-02],
                              [5.610629e-02, 2.220438e-02, 1.651955e-02, 1.747283e-02, 1.368837e-02,
                               1.075600e-02, 4.456043e-02],
                           ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
