
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.235000e+02, 1.430000e+02, 1.635000e+02, 1.850000e+02, 2.080000e+02,
                                                 2.325000e+02, 2.585000e+02, 2.860000e+02, 3.150000e+02, 3.460000e+02,
                                                 3.785000e+02, 4.125000e+02, 4.490000e+02, 4.875000e+02, 5.275000e+02,
                                                 5.700000e+02, 6.150000e+02, 6.620000e+02, 7.115000e+02, 7.635000e+02,
                                                 8.180000e+02, 8.755000e+02, 9.360000e+02, 9.995000e+02, 1.066500e+03,
                                                 1.136500e+03, 1.210000e+03, 1.287500e+03, 1.368500e+03],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.235000e+02, 1.430000e+02, 1.635000e+02, 1.850000e+02, 2.080000e+02,
                                                 2.325000e+02, 2.585000e+02, 2.860000e+02, 3.150000e+02, 3.460000e+02,
                                                 3.785000e+02, 4.125000e+02, 4.490000e+02, 4.875000e+02, 5.275000e+02,
                                                 5.700000e+02, 6.150000e+02, 6.620000e+02, 7.115000e+02, 7.635000e+02,
                                                 8.180000e+02, 8.755000e+02, 9.360000e+02, 9.995000e+02, 1.066500e+03,
                                                 1.136500e+03, 1.210000e+03, 1.287500e+03, 1.368500e+03],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.235000e+02, 1.430000e+02, 1.635000e+02, 1.850000e+02, 2.080000e+02,
                                                 2.325000e+02, 2.585000e+02, 2.860000e+02, 3.150000e+02, 3.460000e+02,
                                                 3.785000e+02, 4.125000e+02, 4.490000e+02, 4.875000e+02, 5.275000e+02,
                                                 5.700000e+02, 6.150000e+02, 6.620000e+02, 7.115000e+02, 7.635000e+02,
                                                 8.180000e+02, 8.755000e+02, 9.360000e+02, 9.995000e+02, 1.066500e+03,
                                                 1.136500e+03, 1.210000e+03, 1.287500e+03, 1.368500e+03],
}

xedges = {
                                       'Data' : [1.140000e+02, 1.330000e+02, 1.530000e+02, 1.740000e+02, 1.960000e+02,
                                                 2.200000e+02, 2.450000e+02, 2.720000e+02, 3.000000e+02, 3.300000e+02,
                                                 3.620000e+02, 3.950000e+02, 4.300000e+02, 4.680000e+02, 5.070000e+02,
                                                 5.480000e+02, 5.920000e+02, 6.380000e+02, 6.860000e+02, 7.370000e+02,
                                                 7.900000e+02, 8.460000e+02, 9.050000e+02, 9.670000e+02, 1.032000e+03,
                                                 1.101000e+03, 1.172000e+03, 1.248000e+03, 1.327000e+03, 1.410000e+03],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.140000e+02, 1.330000e+02, 1.530000e+02, 1.740000e+02, 1.960000e+02,
                                                 2.200000e+02, 2.450000e+02, 2.720000e+02, 3.000000e+02, 3.300000e+02,
                                                 3.620000e+02, 3.950000e+02, 4.300000e+02, 4.680000e+02, 5.070000e+02,
                                                 5.480000e+02, 5.920000e+02, 6.380000e+02, 6.860000e+02, 7.370000e+02,
                                                 7.900000e+02, 8.460000e+02, 9.050000e+02, 9.670000e+02, 1.032000e+03,
                                                 1.101000e+03, 1.172000e+03, 1.248000e+03, 1.327000e+03, 1.410000e+03],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.140000e+02, 1.330000e+02, 1.530000e+02, 1.740000e+02, 1.960000e+02,
                                                 2.200000e+02, 2.450000e+02, 2.720000e+02, 3.000000e+02, 3.300000e+02,
                                                 3.620000e+02, 3.950000e+02, 4.300000e+02, 4.680000e+02, 5.070000e+02,
                                                 5.480000e+02, 5.920000e+02, 6.380000e+02, 6.860000e+02, 7.370000e+02,
                                                 7.900000e+02, 8.460000e+02, 9.050000e+02, 9.670000e+02, 1.032000e+03,
                                                 1.101000e+03, 1.172000e+03, 1.248000e+03, 1.327000e+03, 1.410000e+03],
}

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.166230e+03, 3.843290e+03, 1.826740e+03, 7.453090e+02, 3.924280e+02,
                                                 2.443700e+02, 1.538880e+02, 9.023100e+01, 4.650990e+01, 2.620890e+01,
                                                 1.659960e+01, 1.007890e+01, 5.907590e+00, 3.540140e+00, 2.181000e+00,
                                                 1.387110e+00, 8.602040e-01, 4.949640e-01, 2.914060e-01, 1.879550e-01,
                                                 1.160840e-01, 6.620400e-02, 3.961500e-02, 2.665370e-02, 1.933950e-02,
                                                 1.220760e-02, 5.488330e-03, 2.665990e-03, 2.041370e-03],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [7.524887e+03, 3.398085e+03, 1.625760e+03, 9.087836e+02, 4.653821e+02,
                                                 2.498978e+02, 1.354294e+02, 7.907150e+01, 4.861520e+01, 2.850952e+01,
                                                 1.642045e+01, 9.539732e+00, 6.342638e+00, 3.581227e+00, 2.361860e+00,
                                                 1.278368e+00, 8.425976e-01, 5.388921e-01, 2.960145e-01, 2.119940e-01,
                                                 1.039516e-01, 7.595089e-02, 4.881978e-02, 3.002905e-02, 2.172183e-02,
                                                 1.080371e-02, 4.777531e-03, 2.924099e-03, 1.695519e-03],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [6.820074e+03, 3.223808e+03, 1.639850e+03, 8.504785e+02, 4.703632e+02,
                                                 2.292518e+02, 1.335291e+02, 7.795312e+01, 4.564355e+01, 2.521777e+01,
                                                 1.561210e+01, 8.996309e+00, 5.890945e+00, 3.208356e+00, 2.136729e+00,
                                                 1.304069e+00, 7.550684e-01, 5.396540e-01, 3.205961e-01, 2.310963e-01,
                                                 1.067469e-01, 7.134371e-02, 4.741788e-02, 2.757543e-02, 1.315387e-02,
                                                 8.586214e-03, 5.187561e-03, 2.581133e-03, 2.452233e-03],
}

xerrs = {
                                       'Data' : [
                                                   [9.500000e+00, 1.000000e+01, 1.050000e+01, 1.100000e+01, 1.200000e+01,
                                                    1.250000e+01, 1.350000e+01, 1.400000e+01, 1.500000e+01, 1.600000e+01,
                                                    1.650000e+01, 1.750000e+01, 1.900000e+01, 1.950000e+01, 2.050000e+01,
                                                    2.200000e+01, 2.300000e+01, 2.400000e+01, 2.550000e+01, 2.650000e+01,
                                                    2.800000e+01, 2.950000e+01, 3.100000e+01, 3.250000e+01, 3.450000e+01,
                                                    3.550000e+01, 3.800000e+01, 3.950000e+01, 4.150000e+01],
                                                   [9.500000e+00, 1.000000e+01, 1.050000e+01, 1.100000e+01, 1.200000e+01,
                                                    1.250000e+01, 1.350000e+01, 1.400000e+01, 1.500000e+01, 1.600000e+01,
                                                    1.650000e+01, 1.750000e+01, 1.900000e+01, 1.950000e+01, 2.050000e+01,
                                                    2.200000e+01, 2.300000e+01, 2.400000e+01, 2.550000e+01, 2.650000e+01,
                                                    2.800000e+01, 2.950000e+01, 3.100000e+01, 3.250000e+01, 3.450000e+01,
                                                    3.550000e+01, 3.800000e+01, 3.950000e+01, 4.150000e+01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [9.500000e+00, 1.000000e+01, 1.050000e+01, 1.100000e+01, 1.200000e+01,
                                                    1.250000e+01, 1.350000e+01, 1.400000e+01, 1.500000e+01, 1.600000e+01,
                                                    1.650000e+01, 1.750000e+01, 1.900000e+01, 1.950000e+01, 2.050000e+01,
                                                    2.200000e+01, 2.300000e+01, 2.400000e+01, 2.550000e+01, 2.650000e+01,
                                                    2.800000e+01, 2.950000e+01, 3.100000e+01, 3.250000e+01, 3.450000e+01,
                                                    3.550000e+01, 3.800000e+01, 3.950000e+01, 4.150000e+01],
                                                   [9.500000e+00, 1.000000e+01, 1.050000e+01, 1.100000e+01, 1.200000e+01,
                                                    1.250000e+01, 1.350000e+01, 1.400000e+01, 1.500000e+01, 1.600000e+01,
                                                    1.650000e+01, 1.750000e+01, 1.900000e+01, 1.950000e+01, 2.050000e+01,
                                                    2.200000e+01, 2.300000e+01, 2.400000e+01, 2.550000e+01, 2.650000e+01,
                                                    2.800000e+01, 2.950000e+01, 3.100000e+01, 3.250000e+01, 3.450000e+01,
                                                    3.550000e+01, 3.800000e+01, 3.950000e+01, 4.150000e+01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [9.500000e+00, 1.000000e+01, 1.050000e+01, 1.100000e+01, 1.200000e+01,
                                                    1.250000e+01, 1.350000e+01, 1.400000e+01, 1.500000e+01, 1.600000e+01,
                                                    1.650000e+01, 1.750000e+01, 1.900000e+01, 1.950000e+01, 2.050000e+01,
                                                    2.200000e+01, 2.300000e+01, 2.400000e+01, 2.550000e+01, 2.650000e+01,
                                                    2.800000e+01, 2.950000e+01, 3.100000e+01, 3.250000e+01, 3.450000e+01,
                                                    3.550000e+01, 3.800000e+01, 3.950000e+01, 4.150000e+01],
                                                   [9.500000e+00, 1.000000e+01, 1.050000e+01, 1.100000e+01, 1.200000e+01,
                                                    1.250000e+01, 1.350000e+01, 1.400000e+01, 1.500000e+01, 1.600000e+01,
                                                    1.650000e+01, 1.750000e+01, 1.900000e+01, 1.950000e+01, 2.050000e+01,
                                                    2.200000e+01, 2.300000e+01, 2.400000e+01, 2.550000e+01, 2.650000e+01,
                                                    2.800000e+01, 2.950000e+01, 3.100000e+01, 3.250000e+01, 3.450000e+01,
                                                    3.550000e+01, 3.800000e+01, 3.950000e+01, 4.150000e+01],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [8.617169e+02, 3.762830e+02, 2.065747e+02, 9.704411e+01, 5.714665e+01,
                                                    2.513222e+01, 1.619219e+01, 9.600361e+00, 4.279068e+00, 2.459090e+00,
                                                    1.597714e+00, 9.909965e-01, 5.778257e-01, 3.603905e-01, 2.197616e-01,
                                                    1.441684e-01, 9.255592e-02, 5.307864e-02, 3.213918e-02, 2.140733e-02,
                                                    1.380665e-02, 8.349122e-03, 5.354184e-03, 3.853738e-03, 2.974209e-03,
                                                    2.090996e-03, 1.142123e-03, 6.802063e-04, 5.883607e-04],
                                                   [8.617169e+02, 3.762830e+02, 2.065747e+02, 9.704411e+01, 5.714665e+01,
                                                    2.513222e+01, 1.619219e+01, 9.600361e+00, 4.279068e+00, 2.459090e+00,
                                                    1.597714e+00, 9.909965e-01, 5.778257e-01, 3.603905e-01, 2.197616e-01,
                                                    1.441684e-01, 9.255592e-02, 5.307864e-02, 3.213918e-02, 2.140733e-02,
                                                    1.380665e-02, 8.349122e-03, 5.354184e-03, 3.853738e-03, 2.974209e-03,
                                                    2.090996e-03, 1.142123e-03, 6.802063e-04, 5.883607e-04],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [2.033146e+02, 8.278825e+01, 4.165329e+01, 3.505322e+01, 1.276204e+01,
                                                    7.230973e+00, 3.937103e+00, 2.560596e+00, 1.564576e+00, 1.010466e+00,
                                                    5.805908e-01, 3.513747e-01, 3.132195e-01, 1.628105e-01, 1.236498e-01,
                                                    5.831473e-02, 4.558989e-02, 3.135093e-02, 1.728847e-02, 1.806003e-02,
                                                    7.280804e-03, 6.181072e-03, 4.048465e-03, 3.226856e-03, 4.227170e-03,
                                                    1.178413e-03, 6.309390e-04, 4.931951e-04, 2.401304e-04],
                                                   [2.033146e+02, 8.278825e+01, 4.165329e+01, 3.505322e+01, 1.276204e+01,
                                                    7.230973e+00, 3.937103e+00, 2.560596e+00, 1.564576e+00, 1.010466e+00,
                                                    5.805908e-01, 3.513747e-01, 3.132195e-01, 1.628105e-01, 1.236498e-01,
                                                    5.831473e-02, 4.558989e-02, 3.135093e-02, 1.728847e-02, 1.806003e-02,
                                                    7.280804e-03, 6.181072e-03, 4.048465e-03, 3.226856e-03, 4.227170e-03,
                                                    1.178413e-03, 6.309390e-04, 4.931951e-04, 2.401304e-04],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.461008e+02, 6.923734e+01, 4.070960e+01, 2.173565e+01, 1.273053e+01,
                                                    6.333998e+00, 3.614790e+00, 2.312738e+00, 1.536258e+00, 8.693009e-01,
                                                    6.032180e-01, 3.491919e-01, 3.253051e-01, 1.588801e-01, 1.103399e-01,
                                                    6.055974e-02, 4.061409e-02, 3.246227e-02, 2.108699e-02, 1.892849e-02,
                                                    7.602968e-03, 7.120220e-03, 5.732231e-03, 2.973277e-03, 1.533801e-03,
                                                    9.485674e-04, 5.688734e-04, 4.072467e-04, 6.795490e-04],
                                                   [1.461008e+02, 6.923734e+01, 4.070960e+01, 2.173565e+01, 1.273053e+01,
                                                    6.333998e+00, 3.614790e+00, 2.312738e+00, 1.536258e+00, 8.693009e-01,
                                                    6.032180e-01, 3.491919e-01, 3.253051e-01, 1.588801e-01, 1.103399e-01,
                                                    6.055974e-02, 4.061409e-02, 3.246227e-02, 2.108699e-02, 1.892849e-02,
                                                    7.602968e-03, 7.120220e-03, 5.732231e-03, 2.973277e-03, 1.533801e-03,
                                                    9.485674e-04, 5.688734e-04, 4.072467e-04, 6.795490e-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,
                                                 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' : [1.050048e+00, 8.841604e-01, 8.899789e-01, 1.219338e+00, 1.185904e+00,
                                                 1.022621e+00, 8.800517e-01, 8.763230e-01, 1.045266e+00, 1.087780e+00,
                                                 9.892076e-01, 9.465053e-01, 1.073642e+00, 1.011606e+00, 1.082925e+00,
                                                 9.216054e-01, 9.795323e-01, 1.088750e+00, 1.015815e+00, 1.127898e+00,
                                                 8.954860e-01, 1.147225e+00, 1.232356e+00, 1.126637e+00, 1.123185e+00,
                                                 8.849987e-01, 8.704890e-01, 1.096815e+00, 8.305790e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [9.516962e-01, 8.388147e-01, 8.976921e-01, 1.141109e+00, 1.198597e+00,
                                                 9.381340e-01, 8.677031e-01, 8.639284e-01, 9.813728e-01, 9.621835e-01,
                                                 9.405106e-01, 8.925884e-01, 9.971824e-01, 9.062794e-01, 9.797015e-01,
                                                 9.401338e-01, 8.777783e-01, 1.090289e+00, 1.100170e+00, 1.229530e+00,
                                                 9.195660e-01, 1.077634e+00, 1.196968e+00, 1.034582e+00, 6.801556e-01,
                                                 7.033499e-01, 9.451984e-01, 9.681705e-01, 1.201268e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [1.202469e-01, 9.790648e-02, 1.130838e-01, 1.302065e-01, 1.456233e-01,
                                                    1.028449e-01, 1.052206e-01, 1.063976e-01, 9.200338e-02, 9.382652e-02,
                                                    9.625015e-02, 9.832387e-02, 9.781073e-02, 1.018012e-01, 1.007619e-01,
                                                    1.039344e-01, 1.075976e-01, 1.072374e-01, 1.102900e-01, 1.138960e-01,
                                                    1.189367e-01, 1.261120e-01, 1.351555e-01, 1.445855e-01, 1.537893e-01,
                                                    1.712864e-01, 2.081003e-01, 2.551421e-01, 2.882185e-01],
                                                   [1.202469e-01, 9.790648e-02, 1.130838e-01, 1.302065e-01, 1.456233e-01,
                                                    1.028449e-01, 1.052206e-01, 1.063976e-01, 9.200338e-02, 9.382652e-02,
                                                    9.625015e-02, 9.832387e-02, 9.781073e-02, 1.018012e-01, 1.007619e-01,
                                                    1.039344e-01, 1.075976e-01, 1.072374e-01, 1.102900e-01, 1.138960e-01,
                                                    1.189367e-01, 1.261120e-01, 1.351555e-01, 1.445855e-01, 1.537893e-01,
                                                    1.712864e-01, 2.081003e-01, 2.551421e-01, 2.882185e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [2.837121e-02, 2.154098e-02, 2.280198e-02, 4.703179e-02, 3.252072e-02,
                                                    2.959026e-02, 2.558421e-02, 2.837823e-02, 3.363963e-02, 3.855431e-02,
                                                    3.497619e-02, 3.486241e-02, 5.301984e-02, 4.598985e-02, 5.669409e-02,
                                                    4.204045e-02, 5.299893e-02, 6.333982e-02, 5.932778e-02, 9.608699e-02,
                                                    6.272013e-02, 9.336403e-02, 1.021953e-01, 1.210660e-01, 2.185770e-01,
                                                    9.653110e-02, 1.149601e-01, 1.849951e-01, 1.176320e-01],
                                                   [2.837121e-02, 2.154098e-02, 2.280198e-02, 4.703179e-02, 3.252072e-02,
                                                    2.959026e-02, 2.558421e-02, 2.837823e-02, 3.363963e-02, 3.855431e-02,
                                                    3.497619e-02, 3.486241e-02, 5.301984e-02, 4.598985e-02, 5.669409e-02,
                                                    4.204045e-02, 5.299893e-02, 6.333982e-02, 5.932778e-02, 9.608699e-02,
                                                    6.272013e-02, 9.336403e-02, 1.021953e-01, 1.210660e-01, 2.185770e-01,
                                                    9.653110e-02, 1.149601e-01, 1.849951e-01, 1.176320e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [2.038740e-02, 1.801512e-02, 2.228538e-02, 2.916327e-02, 3.244042e-02,
                                                    2.591970e-02, 2.348975e-02, 2.563130e-02, 3.303077e-02, 3.316816e-02,
                                                    3.633931e-02, 3.464583e-02, 5.506562e-02, 4.487961e-02, 5.059143e-02,
                                                    4.365893e-02, 4.721449e-02, 6.558511e-02, 7.236292e-02, 1.007076e-01,
                                                    6.549540e-02, 1.075497e-01, 1.446985e-01, 1.115521e-01, 7.930924e-02,
                                                    7.770302e-02, 1.036515e-01, 1.527563e-01, 3.328887e-01],
                                                   [2.038740e-02, 1.801512e-02, 2.228538e-02, 2.916327e-02, 3.244042e-02,
                                                    2.591970e-02, 2.348975e-02, 2.563130e-02, 3.303077e-02, 3.316816e-02,
                                                    3.633931e-02, 3.464583e-02, 5.506562e-02, 4.487961e-02, 5.059143e-02,
                                                    4.365893e-02, 4.721449e-02, 6.558511e-02, 7.236292e-02, 1.007076e-01,
                                                    6.549540e-02, 1.075497e-01, 1.446985e-01, 1.115521e-01, 7.930924e-02,
                                                    7.770302e-02, 1.036515e-01, 1.527563e-01, 3.328887e-01],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
