
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.500000e+01, 3.000000e+01, 5.000000e+01, 7.000000e+01, 9.000000e+01,
                                                 1.250000e+02, 1.750000e+02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.500000e+01, 3.000000e+01, 5.000000e+01, 7.000000e+01, 9.000000e+01,
                                                 1.250000e+02, 1.750000e+02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.500000e+01, 3.000000e+01, 5.000000e+01, 7.000000e+01, 9.000000e+01,
                                                 1.250000e+02, 1.750000e+02],
}

xedges = {
                                       'Data' : [1.000000e+01, 2.000000e+01, 4.000000e+01, 6.000000e+01, 8.000000e+01,
                                                 1.000000e+02, 1.500000e+02, 2.000000e+02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.000000e+01, 2.000000e+01, 4.000000e+01, 6.000000e+01, 8.000000e+01,
                                                 1.000000e+02, 1.500000e+02, 2.000000e+02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.000000e+01, 2.000000e+01, 4.000000e+01, 6.000000e+01, 8.000000e+01,
                                                 1.000000e+02, 1.500000e+02, 2.000000e+02],
}

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.503700e-02, 8.247200e-03, 5.506200e-03, 4.508300e-03, 3.537100e-03,
                                                 1.339200e-03, 3.943900e-05],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.351807e-02, 7.777538e-03, 5.371173e-03, 4.670727e-03, 3.488690e-03,
                                                 1.132817e-03, 2.251375e-05],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.286952e-02, 7.664502e-03, 5.660296e-03, 4.856125e-03, 3.235775e-03,
                                                 1.012311e-03, 1.416187e-05],
}

xerrs = {
                                       'Data' : [
                                                   [5.000000e+00, 1.000000e+01, 1.000000e+01, 1.000000e+01, 1.000000e+01,
                                                    2.500000e+01, 2.500000e+01],
                                                   [5.000000e+00, 1.000000e+01, 1.000000e+01, 1.000000e+01, 1.000000e+01,
                                                    2.500000e+01, 2.500000e+01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [5.000000e+00, 1.000000e+01, 1.000000e+01, 1.000000e+01, 1.000000e+01,
                                                    2.500000e+01, 2.500000e+01],
                                                   [5.000000e+00, 1.000000e+01, 1.000000e+01, 1.000000e+01, 1.000000e+01,
                                                    2.500000e+01, 2.500000e+01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [5.000000e+00, 1.000000e+01, 1.000000e+01, 1.000000e+01, 1.000000e+01,
                                                    2.500000e+01, 2.500000e+01],
                                                   [5.000000e+00, 1.000000e+01, 1.000000e+01, 1.000000e+01, 1.000000e+01,
                                                    2.500000e+01, 2.500000e+01],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [1.084955e-03, 2.254222e-04, 2.053754e-04, 2.520057e-04, 2.136130e-04,
                                                    9.305939e-05, 1.040427e-05],
                                                   [1.084955e-03, 2.254222e-04, 2.053754e-04, 2.520057e-04, 2.136130e-04,
                                                    9.305939e-05, 1.040427e-05],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [3.652484e-04, 1.965880e-04, 1.428753e-04, 1.579886e-04, 1.313259e-04,
                                                    5.942128e-05, 5.572817e-06],
                                                   [3.652484e-04, 1.965880e-04, 1.428753e-04, 1.579886e-04, 1.313259e-04,
                                                    5.942128e-05, 5.572817e-06],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [2.979518e-04, 1.787778e-04, 1.631911e-04, 1.486800e-04, 1.232422e-04,
                                                    4.035107e-05, 4.593386e-06],
                                                   [2.979518e-04, 1.787778e-04, 1.631911e-04, 1.486800e-04, 1.232422e-04,
                                                    4.035107e-05, 4.593386e-06],
                                                ],
}

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_CSS_FragNone_UENone.yoda.gz' : [8.989872e-01, 9.430519e-01, 9.754773e-01, 1.036028e+00, 9.863136e-01,
                                                 8.458908e-01, 5.708499e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [8.558569e-01, 9.293460e-01, 1.027986e+00, 1.077152e+00, 9.148102e-01,
                                                 7.559073e-01, 3.590829e-01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [7.215236e-02, 2.733318e-02, 3.729894e-02, 5.589817e-02, 6.039213e-02,
                                                    6.948879e-02, 2.638066e-01],
                                                   [7.215236e-02, 2.733318e-02, 3.729894e-02, 5.589817e-02, 6.039213e-02,
                                                    6.948879e-02, 2.638066e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [2.428998e-02, 2.383694e-02, 2.594808e-02, 3.504394e-02, 3.712813e-02,
                                                    4.437073e-02, 1.413022e-01],
                                                   [2.428998e-02, 2.383694e-02, 2.594808e-02, 3.504394e-02, 3.712813e-02,
                                                    4.437073e-02, 1.413022e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.981458e-02, 2.167739e-02, 2.963770e-02, 3.297917e-02, 3.484272e-02,
                                                    3.013073e-02, 1.164681e-01],
                                                   [1.981458e-02, 2.167739e-02, 2.963770e-02, 3.297917e-02, 3.484272e-02,
                                                    3.013073e-02, 1.164681e-01],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
