
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' : [5.023540e+01, 1.301930e+01, 5.801030e+00, 3.280180e+00, 2.110610e+00,
                                                 1.467340e+00, 1.076950e+00, 8.213390e-01, 6.470840e-01, 5.206520e-01,
                                                 4.271490e-01, 3.551300e-01, 2.988220e-01, 2.538930e-01, 2.189610e-01,
                                                 1.896200e-01, 1.656270e-01, 1.466360e-01, 1.321250e-01, 1.107260e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [9.651850e+00, 1.565152e+00, 6.877744e-01, 3.990765e-01, 2.441418e-01,
                                                 1.497969e-01, 1.413542e-01, 9.896206e-02, 6.188696e-02, 5.628884e-02,
                                                 4.974870e-02, 3.827882e-02, 3.457305e-02, 3.337268e-02, 2.481930e-02,
                                                 1.799736e-02, 2.077791e-02, 1.417190e-02, 1.397464e-02, 7.294977e-03],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [7.809146e+00, 8.948106e-01, 3.661483e-01, 2.093541e-01, 1.231444e-01,
                                                 8.440443e-02, 5.227121e-02, 4.367473e-02, 3.533088e-02, 3.123725e-02,
                                                 2.023580e-02, 2.334938e-02, 1.171646e-02, 1.213348e-02, 1.176512e-02,
                                                 9.538763e-03, 1.155582e-02, 8.448107e-03, 4.024349e-03, 6.346658e-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.451942e+00, 2.470790e-01, 8.616664e-02, 4.769882e-02, 2.926433e-02,
                                                    1.454682e-02, 1.049043e-02, 7.917199e-03, 6.072307e-03, 4.577454e-03,
                                                    3.532938e-03, 2.706817e-03, 2.042975e-03, 1.562567e-03, 1.183806e-03,
                                                    9.931675e-04, 8.717322e-04, 8.672635e-04, 2.087024e-03, 2.541101e-03],
                                                   [1.513707e+00, 2.696654e-01, 9.850760e-02, 5.462479e-02, 3.331155e-02,
                                                    1.896324e-02, 1.347244e-02, 1.038188e-02, 8.153635e-03, 6.277699e-03,
                                                    4.951459e-03, 4.141519e-03, 3.310208e-03, 2.519098e-03, 2.118122e-03,
                                                    1.916628e-03, 1.676781e-03, 1.586309e-03, 2.418147e-03, 2.742537e-03],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [4.003501e-01, 8.494728e-02, 3.956782e-02, 2.998568e-02, 1.955401e-02,
                                                    1.196735e-02, 1.238540e-02, 9.683271e-03, 6.534917e-03, 8.553146e-03,
                                                    5.070776e-03, 4.637428e-03, 4.145011e-03, 3.998417e-03, 3.043565e-03,
                                                    2.430512e-03, 3.037214e-03, 1.908411e-03, 2.129959e-03, 1.432591e-03],
                                                   [4.003501e-01, 8.494728e-02, 3.956782e-02, 2.998568e-02, 1.955401e-02,
                                                    1.196735e-02, 1.238540e-02, 9.683271e-03, 6.534917e-03, 8.553146e-03,
                                                    5.070776e-03, 4.637428e-03, 4.145011e-03, 3.998417e-03, 3.043565e-03,
                                                    2.430512e-03, 3.037214e-03, 1.908411e-03, 2.129959e-03, 1.432591e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [3.743587e-01, 6.152268e-02, 3.863714e-02, 2.278355e-02, 1.420990e-02,
                                                    1.189733e-02, 5.387726e-03, 5.539292e-03, 5.249340e-03, 5.171684e-03,
                                                    3.978843e-03, 4.262271e-03, 2.008988e-03, 1.974711e-03, 2.349721e-03,
                                                    2.211537e-03, 1.848823e-03, 1.759112e-03, 8.775253e-04, 2.005799e-03],
                                                   [3.743587e-01, 6.152268e-02, 3.863714e-02, 2.278355e-02, 1.420990e-02,
                                                    1.189733e-02, 5.387726e-03, 5.539292e-03, 5.249340e-03, 5.171684e-03,
                                                    3.978843e-03, 4.262271e-03, 2.008988e-03, 1.974711e-03, 2.349721e-03,
                                                    2.211537e-03, 1.848823e-03, 1.759112e-03, 8.775253e-04, 2.005799e-03],
                                                ],
}

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' : [1.921324e-01, 1.202178e-01, 1.185607e-01, 1.216630e-01, 1.156736e-01,
                                                 1.020874e-01, 1.312542e-01, 1.204887e-01, 9.563976e-02, 1.081122e-01,
                                                 1.164669e-01, 1.077882e-01, 1.156978e-01, 1.314439e-01, 1.133503e-01,
                                                 9.491277e-02, 1.254500e-01, 9.664680e-02, 1.057683e-01, 6.588314e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.554511e-01, 6.872955e-02, 6.311781e-02, 6.382397e-02, 5.834541e-02,
                                                 5.752207e-02, 4.853634e-02, 5.317503e-02, 5.460014e-02, 5.999641e-02,
                                                 4.737410e-02, 6.574882e-02, 3.920883e-02, 4.778974e-02, 5.373158e-02,
                                                 5.030463e-02, 6.977015e-02, 5.761278e-02, 3.045865e-02, 5.731859e-02],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [2.890277e-02, 1.897790e-02, 1.485368e-02, 1.454153e-02, 1.386534e-02,
                                                    9.913735e-03, 9.740870e-03, 9.639380e-03, 9.384109e-03, 8.791773e-03,
                                                    8.270973e-03, 7.622045e-03, 6.836762e-03, 6.154431e-03, 5.406470e-03,
                                                    5.237673e-03, 5.263225e-03, 5.914397e-03, 1.579583e-02, 2.294945e-02],
                                                   [3.013228e-02, 2.071274e-02, 1.698105e-02, 1.665299e-02, 1.578290e-02,
                                                    1.292355e-02, 1.250981e-02, 1.264019e-02, 1.260058e-02, 1.205738e-02,
                                                    1.159188e-02, 1.166198e-02, 1.107752e-02, 9.921888e-03, 9.673513e-03,
                                                    1.010773e-02, 1.012384e-02, 1.081801e-02, 1.830196e-02, 2.476868e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [7.969482e-03, 6.524719e-03, 6.820827e-03, 9.141474e-03, 9.264625e-03,
                                                    8.155813e-03, 1.150044e-02, 1.178962e-02, 1.009902e-02, 1.642776e-02,
                                                    1.187121e-02, 1.305840e-02, 1.387117e-02, 1.574843e-02, 1.390003e-02,
                                                    1.281780e-02, 1.833767e-02, 1.301461e-02, 1.612079e-02, 1.293816e-02],
                                                   [7.969482e-03, 6.524719e-03, 6.820827e-03, 9.141474e-03, 9.264625e-03,
                                                    8.155813e-03, 1.150044e-02, 1.178962e-02, 1.009902e-02, 1.642776e-02,
                                                    1.187121e-02, 1.305840e-02, 1.387117e-02, 1.574843e-02, 1.390003e-02,
                                                    1.281780e-02, 1.833767e-02, 1.301461e-02, 1.612079e-02, 1.293816e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [7.452090e-03, 4.725498e-03, 6.660393e-03, 6.945823e-03, 6.732603e-03,
                                                    8.108094e-03, 5.002763e-03, 6.744221e-03, 8.112301e-03, 9.933092e-03,
                                                    9.314883e-03, 1.200200e-02, 6.723026e-03, 7.777729e-03, 1.073123e-02,
                                                    1.166299e-02, 1.116257e-02, 1.199645e-02, 6.641630e-03, 1.811498e-02],
                                                   [7.452090e-03, 4.725498e-03, 6.660393e-03, 6.945823e-03, 6.732603e-03,
                                                    8.108094e-03, 5.002763e-03, 6.744221e-03, 8.112301e-03, 9.933092e-03,
                                                    9.314883e-03, 1.200200e-02, 6.723026e-03, 7.777729e-03, 1.073123e-02,
                                                    1.166299e-02, 1.116257e-02, 1.199645e-02, 6.641630e-03, 1.811498e-02],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
