
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' : [5.898430e+00, 4.660030e+00, 2.450480e+00, 1.631290e+00, 1.230530e+00,
                                                 1.009040e+00, 8.846460e-01, 7.881450e-01, 7.364110e-01, 7.109840e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.465384e+00, 2.522345e+00, 2.221413e+00, 1.596423e+00, 1.407679e+00,
                                                 1.088893e+00, 1.074429e+00, 9.866762e-01, 1.017883e+00, 1.012150e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [5.055839e-01, 1.368078e+00, 1.265722e+00, 1.047732e+00, 9.857492e-01,
                                                 1.025119e+00, 8.580738e-01, 7.686516e-01, 8.107559e-01, 6.845907e-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' : [
                                                   [2.156272e-01, 9.200489e-02, 6.405770e-02, 4.369645e-02, 3.114168e-02,
                                                    2.813976e-02, 2.102105e-02, 1.503984e-02, 1.499476e-02, 1.225607e-02],
                                                   [2.156272e-01, 9.200489e-02, 6.405770e-02, 4.369645e-02, 3.114168e-02,
                                                    2.813976e-02, 2.102105e-02, 1.503984e-02, 1.499476e-02, 1.225607e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [6.202716e-02, 9.333582e-02, 1.116101e-01, 6.875618e-02, 6.983726e-02,
                                                    5.961607e-02, 5.400337e-02, 5.139465e-02, 7.475484e-02, 7.844210e-02],
                                                   [6.202716e-02, 9.333582e-02, 1.116101e-01, 6.875618e-02, 6.983726e-02,
                                                    5.961607e-02, 5.400337e-02, 5.139465e-02, 7.475484e-02, 7.844210e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [4.000100e-02, 6.975309e-02, 6.772170e-02, 5.713185e-02, 5.776221e-02,
                                                    8.107770e-02, 8.463902e-02, 6.857203e-02, 6.344302e-02, 4.877115e-02],
                                                   [4.000100e-02, 6.975309e-02, 6.772170e-02, 5.713185e-02, 5.776221e-02,
                                                    8.107770e-02, 8.463902e-02, 6.857203e-02, 6.344302e-02, 4.877115e-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' : [2.484363e-01, 5.412723e-01, 9.065216e-01, 9.786261e-01, 1.143962e+00,
                                                 1.079138e+00, 1.214530e+00, 1.251897e+00, 1.382221e+00, 1.423590e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [8.571500e-02, 2.935771e-01, 5.165200e-01, 6.422721e-01, 8.010769e-01,
                                                 1.015935e+00, 9.699629e-01, 9.752667e-01, 1.100956e+00, 9.628778e-01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [3.655671e-02, 1.974341e-02, 2.614088e-02, 2.678644e-02, 2.530753e-02,
                                                    2.788766e-02, 2.376210e-02, 1.908258e-02, 2.036194e-02, 1.723818e-02],
                                                   [3.655671e-02, 1.974341e-02, 2.614088e-02, 2.678644e-02, 2.530753e-02,
                                                    2.788766e-02, 2.376210e-02, 1.908258e-02, 2.036194e-02, 1.723818e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.051588e-02, 2.002902e-02, 4.554622e-02, 4.214835e-02, 5.675381e-02,
                                                    5.908197e-02, 6.104518e-02, 6.520964e-02, 1.015124e-01, 1.103289e-01],
                                                   [1.051588e-02, 2.002902e-02, 4.554622e-02, 4.214835e-02, 5.675381e-02,
                                                    5.908197e-02, 6.104518e-02, 6.520964e-02, 1.015124e-01, 1.103289e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [6.781635e-03, 1.496838e-02, 2.763610e-02, 3.502250e-02, 4.694092e-02,
                                                    8.035132e-02, 9.567558e-02, 8.700433e-02, 8.615165e-02, 6.859669e-02],
                                                   [6.781635e-03, 1.496838e-02, 2.763610e-02, 3.502250e-02, 4.694092e-02,
                                                    8.035132e-02, 9.567558e-02, 8.700433e-02, 8.615165e-02, 6.859669e-02],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
