
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.000000e-02, 3.000000e-02, 5.000000e-02, 7.000000e-02, 9.000000e-02,
                                                 1.100000e-01, 1.300000e-01, 1.500000e-01, 1.700000e-01, 1.900000e-01,
                                                 2.100000e-01, 2.300000e-01, 2.500000e-01, 2.700000e-01, 2.900000e-01,
                                                 3.100000e-01, 3.300000e-01, 3.500000e-01, 3.700000e-01, 3.900000e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.000000e-02, 3.000000e-02, 5.000000e-02, 7.000000e-02, 9.000000e-02,
                                                 1.100000e-01, 1.300000e-01, 1.500000e-01, 1.700000e-01, 1.900000e-01,
                                                 2.100000e-01, 2.300000e-01, 2.500000e-01, 2.700000e-01, 2.900000e-01,
                                                 3.100000e-01, 3.300000e-01, 3.500000e-01, 3.700000e-01, 3.900000e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.000000e-02, 3.000000e-02, 5.000000e-02, 7.000000e-02, 9.000000e-02,
                                                 1.100000e-01, 1.300000e-01, 1.500000e-01, 1.700000e-01, 1.900000e-01,
                                                 2.100000e-01, 2.300000e-01, 2.500000e-01, 2.700000e-01, 2.900000e-01,
                                                 3.100000e-01, 3.300000e-01, 3.500000e-01, 3.700000e-01, 3.900000e-01],
}

xedges = {
                                       'Data' : [0.000000e+00, 2.000000e-02, 4.000000e-02, 6.000000e-02, 8.000000e-02,
                                                 1.000000e-01, 1.200000e-01, 1.400000e-01, 1.600000e-01, 1.800000e-01,
                                                 2.000000e-01, 2.200000e-01, 2.400000e-01, 2.600000e-01, 2.800000e-01,
                                                 3.000000e-01, 3.200000e-01, 3.400000e-01, 3.600000e-01, 3.800000e-01,
                                                 4.000000e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [0.000000e+00, 2.000000e-02, 4.000000e-02, 6.000000e-02, 8.000000e-02,
                                                 1.000000e-01, 1.200000e-01, 1.400000e-01, 1.600000e-01, 1.800000e-01,
                                                 2.000000e-01, 2.200000e-01, 2.400000e-01, 2.600000e-01, 2.800000e-01,
                                                 3.000000e-01, 3.200000e-01, 3.400000e-01, 3.600000e-01, 3.800000e-01,
                                                 4.000000e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 2.000000e-02, 4.000000e-02, 6.000000e-02, 8.000000e-02,
                                                 1.000000e-01, 1.200000e-01, 1.400000e-01, 1.600000e-01, 1.800000e-01,
                                                 2.000000e-01, 2.200000e-01, 2.400000e-01, 2.600000e-01, 2.800000e-01,
                                                 3.000000e-01, 3.200000e-01, 3.400000e-01, 3.600000e-01, 3.800000e-01,
                                                 4.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' : [4.147200e+01, 1.194730e+01, 5.432810e+00, 3.094600e+00, 2.005770e+00,
                                                 1.399920e+00, 1.027180e+00, 7.876220e-01, 6.188470e-01, 4.985150e-01,
                                                 4.114910e-01, 3.408150e-01, 2.874520e-01, 2.448460e-01, 2.111530e-01,
                                                 1.840280e-01, 1.602060e-01, 1.427780e-01, 1.296460e-01, 1.064850e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [8.749933e+00, 1.406259e+00, 6.991603e-01, 3.412593e-01, 2.111695e-01,
                                                 1.276721e-01, 1.248725e-01, 8.041105e-02, 7.183458e-02, 4.537009e-02,
                                                 4.461382e-02, 3.666704e-02, 3.316595e-02, 2.371002e-02, 1.949467e-02,
                                                 1.864460e-02, 1.599485e-02, 1.870244e-02, 1.115019e-02, 1.094416e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [7.124007e+00, 8.149311e-01, 3.730567e-01, 1.874665e-01, 1.023925e-01,
                                                 7.636248e-02, 5.850704e-02, 4.138011e-02, 4.266272e-02, 3.177863e-02,
                                                 2.166201e-02, 1.798006e-02, 1.455607e-02, 1.472381e-02, 1.005931e-02,
                                                 9.060275e-03, 7.441610e-03, 5.865825e-03, 5.687413e-03, 5.003665e-03],
}

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

yerrs = {
                                       'Data' : [
                                                   [1.314503e+00, 2.338817e-01, 7.811092e-02, 4.235575e-02, 2.529315e-02,
                                                    1.075133e-02, 7.116485e-03, 5.513998e-03, 4.381272e-03, 3.736469e-03,
                                                    3.545389e-03, 3.013646e-03, 2.532567e-03, 1.974052e-03, 1.552630e-03,
                                                    1.193907e-03, 1.105664e-03, 1.268752e-03, 2.603618e-03, 3.031895e-03],
                                                   [1.353509e+00, 2.514402e-01, 9.062396e-02, 5.027795e-02, 3.061463e-02,
                                                    1.604410e-02, 1.162002e-02, 8.776173e-03, 6.969657e-03, 5.811172e-03,
                                                    5.195395e-03, 4.235793e-03, 3.505959e-03, 2.804626e-03, 2.324308e-03,
                                                    1.991290e-03, 1.875587e-03, 1.855468e-03, 2.865893e-03, 3.180415e-03],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [2.714704e-01, 5.805004e-02, 4.269200e-02, 1.793789e-02, 1.556044e-02,
                                                    7.948073e-03, 1.369044e-02, 5.569607e-03, 7.759402e-03, 3.471522e-03,
                                                    4.115366e-03, 3.355862e-03, 6.331001e-03, 2.210892e-03, 1.806513e-03,
                                                    1.855920e-03, 1.631112e-03, 4.381982e-03, 1.284672e-03, 3.882516e-03],
                                                   [2.714704e-01, 5.805004e-02, 4.269200e-02, 1.793789e-02, 1.556044e-02,
                                                    7.948073e-03, 1.369044e-02, 5.569607e-03, 7.759402e-03, 3.471522e-03,
                                                    4.115366e-03, 3.355862e-03, 6.331001e-03, 2.210892e-03, 1.806513e-03,
                                                    1.855920e-03, 1.631112e-03, 4.381982e-03, 1.284672e-03, 3.882516e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [2.824086e-01, 4.816123e-02, 2.760745e-02, 1.677173e-02, 8.523027e-03,
                                                    6.871623e-03, 6.206584e-03, 3.757899e-03, 5.714722e-03, 4.479216e-03,
                                                    2.665897e-03, 2.211420e-03, 1.956578e-03, 1.934984e-03, 1.260382e-03,
                                                    1.276334e-03, 9.859145e-04, 9.756061e-04, 1.128338e-03, 8.791780e-04],
                                                   [2.824086e-01, 4.816123e-02, 2.760745e-02, 1.677173e-02, 8.523027e-03,
                                                    6.871623e-03, 6.206584e-03, 3.757899e-03, 5.714722e-03, 4.479216e-03,
                                                    2.665897e-03, 2.211420e-03, 1.956578e-03, 1.934984e-03, 1.260382e-03,
                                                    1.276334e-03, 9.859145e-04, 9.756061e-04, 1.128338e-03, 8.791780e-04],
                                                ],
}

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,
                                                 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.109841e-01, 1.177052e-01, 1.286922e-01, 1.102757e-01, 1.052810e-01,
                                                 9.119957e-02, 1.215683e-01, 1.020935e-01, 1.160781e-01, 9.101048e-02,
                                                 1.084199e-01, 1.075863e-01, 1.153791e-01, 9.683646e-02, 9.232485e-02,
                                                 1.013139e-01, 9.983927e-02, 1.309896e-01, 8.600489e-02, 1.027765e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.717787e-01, 6.821048e-02, 6.866736e-02, 6.057859e-02, 5.104897e-02,
                                                 5.454775e-02, 5.695890e-02, 5.253803e-02, 6.893904e-02, 6.374659e-02,
                                                 5.264273e-02, 5.275607e-02, 5.063826e-02, 6.013498e-02, 4.763991e-02,
                                                 4.923313e-02, 4.645026e-02, 4.108354e-02, 4.386879e-02, 4.698939e-02],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [3.169616e-02, 1.957611e-02, 1.437763e-02, 1.368699e-02, 1.261019e-02,
                                                    7.679960e-03, 6.928177e-03, 7.000818e-03, 7.079734e-03, 7.495199e-03,
                                                    8.615958e-03, 8.842469e-03, 8.810400e-03, 8.062423e-03, 7.353104e-03,
                                                    6.487638e-03, 6.901514e-03, 8.886187e-03, 2.008252e-02, 2.847251e-02],
                                                   [3.263669e-02, 2.104578e-02, 1.668086e-02, 1.624699e-02, 1.526328e-02,
                                                    1.146073e-02, 1.131255e-02, 1.114262e-02, 1.126233e-02, 1.165697e-02,
                                                    1.262578e-02, 1.242842e-02, 1.219668e-02, 1.145465e-02, 1.100770e-02,
                                                    1.082058e-02, 1.170735e-02, 1.299548e-02, 2.210553e-02, 2.986726e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [6.545872e-03, 4.858842e-03, 7.858180e-03, 5.796513e-03, 7.757839e-03,
                                                    5.677519e-03, 1.332818e-02, 7.071421e-03, 1.253848e-02, 6.963726e-03,
                                                    1.000111e-02, 9.846580e-03, 2.202455e-02, 9.029725e-03, 8.555469e-03,
                                                    1.008499e-02, 1.018134e-02, 3.069088e-02, 9.909075e-03, 3.646068e-02],
                                                   [6.545872e-03, 4.858842e-03, 7.858180e-03, 5.796513e-03, 7.757839e-03,
                                                    5.677519e-03, 1.332818e-02, 7.071421e-03, 1.253848e-02, 6.963726e-03,
                                                    1.000111e-02, 9.846580e-03, 2.202455e-02, 9.029725e-03, 8.555469e-03,
                                                    1.008499e-02, 1.018134e-02, 3.069088e-02, 9.909075e-03, 3.646068e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [6.809621e-03, 4.031139e-03, 5.081615e-03, 5.419676e-03, 4.249254e-03,
                                                    4.908583e-03, 6.042353e-03, 4.771196e-03, 9.234467e-03, 8.985118e-03,
                                                    6.478628e-03, 6.488623e-03, 6.806625e-03, 7.902861e-03, 5.969046e-03,
                                                    6.935542e-03, 6.154042e-03, 6.833028e-03, 8.703223e-03, 8.256355e-03],
                                                   [6.809621e-03, 4.031139e-03, 5.081615e-03, 5.419676e-03, 4.249254e-03,
                                                    4.908583e-03, 6.042353e-03, 4.771196e-03, 9.234467e-03, 8.985118e-03,
                                                    6.478628e-03, 6.488623e-03, 6.806625e-03, 7.902861e-03, 5.969046e-03,
                                                    6.935542e-03, 6.154042e-03, 6.833028e-03, 8.703223e-03, 8.256355e-03],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
