
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' : [2.500000e-02, 7.500000e-02, 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' : [2.500000e-02, 7.500000e-02, 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' : [2.500000e-02, 7.500000e-02, 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' : [0.000000e+00, 5.000000e-02, 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' : [0.000000e+00, 5.000000e-02, 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' : [0.000000e+00, 5.000000e-02, 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' : [7.144400e+00, 3.826150e+00, 2.200350e+00, 1.545080e+00, 1.211330e+00,
                                                 1.009210e+00, 8.683530e-01, 7.789890e-01, 7.234450e-01, 6.926910e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [3.351040e+00, 4.726374e+00, 2.859930e+00, 1.973545e+00, 1.434202e+00,
                                                 1.195122e+00, 1.027775e+00, 9.416520e-01, 8.910158e-01, 7.922080e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [3.191049e+00, 4.594566e+00, 2.773404e+00, 1.857605e+00, 1.337208e+00,
                                                 1.121578e+00, 1.031109e+00, 8.625312e-01, 8.523984e-01, 8.829024e-01],
}

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, 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, 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, 2.500000e-02, 2.500000e-02, 2.500000e-02, 2.500000e-02],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [1.582285e-01, 3.551591e-01, 8.688874e-02, 7.659781e-02, 9.695177e-02,
                                                    7.544825e-02, 6.727876e-02, 6.379086e-02, 6.366531e-02, 6.936761e-02],
                                                   [1.582285e-01, 3.551591e-01, 8.688874e-02, 7.659781e-02, 9.695177e-02,
                                                    7.544825e-02, 6.727876e-02, 6.379086e-02, 6.366531e-02, 6.936761e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [7.194269e-02, 9.364858e-02, 7.574121e-02, 6.077814e-02, 6.923337e-02,
                                                    4.654796e-02, 4.590019e-02, 4.004581e-02, 3.907002e-02, 3.565419e-02],
                                                   [7.194269e-02, 9.364858e-02, 7.574121e-02, 6.077814e-02, 6.923337e-02,
                                                    4.654796e-02, 4.590019e-02, 4.004581e-02, 3.907002e-02, 3.565419e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [8.481713e-02, 9.933832e-02, 7.883426e-02, 5.749511e-02, 4.888270e-02,
                                                    5.151824e-02, 4.683506e-02, 4.432562e-02, 4.003018e-02, 5.783917e-02],
                                                   [8.481713e-02, 9.933832e-02, 7.883426e-02, 5.749511e-02, 4.888270e-02,
                                                    5.151824e-02, 4.683506e-02, 4.432562e-02, 4.003018e-02, 5.783917e-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, 1.000000e+00, 1.000000e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [4.690443e-01, 1.235282e+00, 1.299761e+00, 1.277309e+00, 1.183989e+00,
                                                 1.184215e+00, 1.183591e+00, 1.208813e+00, 1.231629e+00, 1.143667e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [4.466504e-01, 1.200833e+00, 1.260438e+00, 1.202271e+00, 1.103917e+00,
                                                 1.111343e+00, 1.187431e+00, 1.107244e+00, 1.178249e+00, 1.274598e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [2.214721e-02, 9.282414e-02, 3.948860e-02, 4.957530e-02, 8.003745e-02,
                                                    7.475971e-02, 7.747858e-02, 8.188929e-02, 8.800297e-02, 1.001422e-01],
                                                   [2.214721e-02, 9.282414e-02, 3.948860e-02, 4.957530e-02, 8.003745e-02,
                                                    7.475971e-02, 7.747858e-02, 8.188929e-02, 8.800297e-02, 1.001422e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.006980e-02, 2.447593e-02, 3.442235e-02, 3.933657e-02, 5.715484e-02,
                                                    4.612317e-02, 5.285891e-02, 5.140741e-02, 5.400552e-02, 5.147200e-02],
                                                   [1.006980e-02, 2.447593e-02, 3.442235e-02, 3.933657e-02, 5.715484e-02,
                                                    4.612317e-02, 5.285891e-02, 5.140741e-02, 5.400552e-02, 5.147200e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.187183e-02, 2.596300e-02, 3.582805e-02, 3.721174e-02, 4.035457e-02,
                                                    5.104809e-02, 5.393551e-02, 5.690147e-02, 5.533272e-02, 8.349924e-02],
                                                   [1.187183e-02, 2.596300e-02, 3.582805e-02, 3.721174e-02, 4.035457e-02,
                                                    5.104809e-02, 5.393551e-02, 5.690147e-02, 5.533272e-02, 8.349924e-02],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
