
import numpy as np
from numpy import nan, inf

add_legend_handle = [
  'Data',
  'Analysis_CSS_FragNone_UENone.yoda.gz',
  'Analysis_Alaric_FragNone_UENone.yoda.gz'
]

xpoints = {
                                       'Data' : [1.250000e-01, 1.750000e-01, 2.250000e-01, 2.750000e-01, 3.250000e-01,
                                                 3.750000e-01, 4.250000e-01, 4.750000e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.250000e-01, 1.750000e-01, 2.250000e-01, 2.750000e-01, 3.250000e-01,
                                                 3.750000e-01, 4.250000e-01, 4.750000e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.250000e-01, 1.750000e-01, 2.250000e-01, 2.750000e-01, 3.250000e-01,
                                                 3.750000e-01, 4.250000e-01, 4.750000e-01],
}

xedges = {
                                       'Data' : [1.000000e-01, 1.500000e-01, 2.000000e-01, 2.500000e-01, 3.000000e-01,
                                                 3.500000e-01, 4.000000e-01, 4.500000e-01, 5.000000e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.000000e-01, 1.500000e-01, 2.000000e-01, 2.500000e-01, 3.000000e-01,
                                                 3.500000e-01, 4.000000e-01, 4.500000e-01, 5.000000e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.000000e-01, 1.500000e-01, 2.000000e-01, 2.500000e-01, 3.000000e-01,
                                                 3.500000e-01, 4.000000e-01, 4.500000e-01, 5.000000e-01],
}

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.662510e+00, 3.556280e+00, 2.615600e+00, 2.095220e+00, 1.757890e+00,
                                                 1.545900e+00, 1.411860e+00, 1.354720e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [4.386633e+00, 3.016770e+00, 2.273552e+00, 1.905561e+00, 1.653351e+00,
                                                 1.456142e+00, 1.363948e+00, 1.298561e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [4.084377e+00, 2.851888e+00, 2.136468e+00, 1.734028e+00, 1.559530e+00,
                                                 1.395042e+00, 1.342751e+00, 1.372814e+00],
}

xerrs = {
                                       'Data' : [
                                                   [2.500000e-02, 2.500000e-02, 2.500000e-02, 2.500000e-02, 2.500000e-02,
                                                    2.500000e-02, 2.500000e-02, 2.500000e-02],
                                                   [2.500000e-02, 2.500000e-02, 2.500000e-02, 2.500000e-02, 2.500000e-02,
                                                    2.500000e-02, 2.500000e-02, 2.500000e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [2.500000e-02, 2.500000e-02, 2.500000e-02, 2.500000e-02, 2.500000e-02,
                                                    2.500000e-02, 2.500000e-02, 2.500000e-02],
                                                   [2.500000e-02, 2.500000e-02, 2.500000e-02, 2.500000e-02, 2.500000e-02,
                                                    2.500000e-02, 2.500000e-02, 2.500000e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [2.500000e-02, 2.500000e-02, 2.500000e-02, 2.500000e-02, 2.500000e-02,
                                                    2.500000e-02, 2.500000e-02, 2.500000e-02],
                                                   [2.500000e-02, 2.500000e-02, 2.500000e-02, 2.500000e-02, 2.500000e-02,
                                                    2.500000e-02, 2.500000e-02, 2.500000e-02],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [1.782950e-01, 7.072183e-02, 3.438382e-02, 3.726252e-02, 4.861666e-02,
                                                    5.427503e-02, 5.957205e-02, 6.713876e-02],
                                                   [1.782950e-01, 7.072183e-02, 3.438382e-02, 3.726252e-02, 4.861666e-02,
                                                    5.427503e-02, 5.957205e-02, 6.713876e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [9.543646e-02, 7.175906e-02, 7.736040e-02, 5.589443e-02, 5.771161e-02,
                                                    4.811177e-02, 5.223130e-02, 4.435823e-02],
                                                   [9.543646e-02, 7.175906e-02, 7.736040e-02, 5.589443e-02, 5.771161e-02,
                                                    4.811177e-02, 5.223130e-02, 4.435823e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [9.221066e-02, 7.682533e-02, 6.803988e-02, 6.024787e-02, 5.411772e-02,
                                                    5.420167e-02, 6.827839e-02, 6.536324e-02],
                                                   [9.221066e-02, 7.682533e-02, 6.803988e-02, 6.024787e-02, 5.411772e-02,
                                                    5.420167e-02, 6.827839e-02, 6.536324e-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, 1.000000e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [7.746800e-01, 8.482937e-01, 8.692277e-01, 9.094802e-01, 9.405315e-01,
                                                 9.419380e-01, 9.660646e-01, 9.585457e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [7.213015e-01, 8.019301e-01, 8.168176e-01, 8.276114e-01, 8.871602e-01,
                                                 9.024141e-01, 9.510511e-01, 1.013356e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [3.148692e-02, 1.988646e-02, 1.314567e-02, 1.778454e-02, 2.765626e-02,
                                                    3.510902e-02, 4.219402e-02, 4.955914e-02],
                                                   [3.148692e-02, 1.988646e-02, 1.314567e-02, 1.778454e-02, 2.765626e-02,
                                                    3.510902e-02, 4.219402e-02, 4.955914e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.685409e-02, 2.017812e-02, 2.957654e-02, 2.667712e-02, 3.283005e-02,
                                                    3.112217e-02, 3.699467e-02, 3.274347e-02],
                                                   [1.685409e-02, 2.017812e-02, 2.957654e-02, 2.667712e-02, 3.283005e-02,
                                                    3.112217e-02, 3.699467e-02, 3.274347e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.628441e-02, 2.160272e-02, 2.601311e-02, 2.875491e-02, 3.078561e-02,
                                                    3.506156e-02, 4.836060e-02, 4.824852e-02],
                                                   [1.628441e-02, 2.160272e-02, 2.601311e-02, 2.875491e-02, 3.078561e-02,
                                                    3.506156e-02, 4.836060e-02, 4.824852e-02],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
