
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' : [8.106470e+01, 2.442110e+01, 1.127560e+01, 6.455640e+00, 4.181800e+00,
                                                 2.914570e+00, 2.141450e+00, 1.632960e+00, 1.284570e+00, 1.032640e+00,
                                                 8.478550e-01, 7.043000e-01, 5.940490e-01, 5.048810e-01, 4.345720e-01,
                                                 3.778480e-01, 3.304370e-01, 2.941980e-01, 2.685580e-01, 2.249370e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.661399e+01, 3.039279e+00, 1.359577e+00, 7.143223e-01, 4.549382e-01,
                                                 2.824365e-01, 2.413553e-01, 1.670601e-01, 1.395233e-01, 1.077804e-01,
                                                 9.774198e-02, 8.449430e-02, 7.130746e-02, 5.460087e-02, 5.188010e-02,
                                                 4.098125e-02, 3.460627e-02, 3.664677e-02, 2.617081e-02, 1.785541e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.294628e+01, 1.546020e+00, 6.578761e-01, 3.613104e-01, 2.197616e-01,
                                                 1.452136e-01, 1.037403e-01, 8.470680e-02, 7.499123e-02, 6.210454e-02,
                                                 4.097805e-02, 3.833730e-02, 3.049016e-02, 2.861749e-02, 2.361788e-02,
                                                 1.780115e-02, 1.604786e-02, 1.382820e-02, 1.133865e-02, 8.597636e-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' : [
                                                   [2.703742e+00, 4.470391e-01, 1.318227e-01, 8.498909e-02, 5.327382e-02,
                                                    2.187179e-02, 1.352158e-02, 9.634086e-03, 7.738020e-03, 7.132777e-03,
                                                    6.689629e-03, 5.870744e-03, 5.211614e-03, 4.182825e-03, 3.109859e-03,
                                                    2.196628e-03, 1.753126e-03, 3.021728e-03, 6.303124e-03, 6.617543e-03],
                                                   [2.782466e+00, 4.873733e-01, 1.641146e-01, 1.025263e-01, 6.474288e-02,
                                                    3.361440e-02, 2.308877e-02, 1.723850e-02, 1.350084e-02, 1.151024e-02,
                                                    1.011630e-02, 8.476433e-03, 7.347184e-03, 6.032156e-03, 4.912766e-03,
                                                    3.935728e-03, 3.477454e-03, 4.093051e-03, 6.772268e-03, 6.927231e-03],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [3.742870e-01, 8.996610e-02, 5.166634e-02, 2.732518e-02, 2.351006e-02,
                                                    1.218130e-02, 1.618190e-02, 8.613444e-03, 9.057978e-03, 6.154483e-03,
                                                    6.430840e-03, 5.684996e-03, 7.267611e-03, 3.709425e-03, 4.017559e-03,
                                                    3.099112e-03, 2.525681e-03, 4.916636e-03, 2.146163e-03, 3.980819e-03],
                                                   [3.742870e-01, 8.996610e-02, 5.166634e-02, 2.732518e-02, 2.351006e-02,
                                                    1.218130e-02, 1.618190e-02, 8.613444e-03, 9.057978e-03, 6.154483e-03,
                                                    6.430840e-03, 5.684996e-03, 7.267611e-03, 3.709425e-03, 4.017559e-03,
                                                    3.099112e-03, 2.525681e-03, 4.916636e-03, 2.146163e-03, 3.980819e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [3.436221e-01, 6.153340e-02, 3.423289e-02, 2.162500e-02, 1.238524e-02,
                                                    9.159355e-03, 7.699733e-03, 6.024193e-03, 6.659835e-03, 5.625911e-03,
                                                    3.530936e-03, 3.314457e-03, 2.710960e-03, 2.585730e-03, 2.200762e-03,
                                                    1.805384e-03, 1.863534e-03, 1.963784e-03, 1.473110e-03, 1.238067e-03],
                                                   [3.436221e-01, 6.153340e-02, 3.423289e-02, 2.162500e-02, 1.238524e-02,
                                                    9.159355e-03, 7.699733e-03, 6.024193e-03, 6.659835e-03, 5.625911e-03,
                                                    3.530936e-03, 3.314457e-03, 2.710960e-03, 2.585730e-03, 2.200762e-03,
                                                    1.805384e-03, 1.863534e-03, 1.963784e-03, 1.473110e-03, 1.238067e-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' : [2.049473e-01, 1.244530e-01, 1.205769e-01, 1.106509e-01, 1.087900e-01,
                                                 9.690503e-02, 1.127065e-01, 1.023051e-01, 1.086148e-01, 1.043736e-01,
                                                 1.152815e-01, 1.199692e-01, 1.200363e-01, 1.081460e-01, 1.193821e-01,
                                                 1.084596e-01, 1.047288e-01, 1.245650e-01, 9.744938e-02, 7.937960e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.597031e-01, 6.330673e-02, 5.834511e-02, 5.596818e-02, 5.255192e-02,
                                                 4.982334e-02, 4.844395e-02, 5.187316e-02, 5.837847e-02, 6.014152e-02,
                                                 4.833144e-02, 5.443320e-02, 5.132600e-02, 5.668165e-02, 5.434745e-02,
                                                 4.711193e-02, 4.856557e-02, 4.700304e-02, 4.222049e-02, 3.822242e-02],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [3.335289e-02, 1.830544e-02, 1.169097e-02, 1.316509e-02, 1.273945e-02,
                                                    7.504294e-03, 6.314217e-03, 5.899769e-03, 6.023821e-03, 6.907322e-03,
                                                    7.890063e-03, 8.335573e-03, 8.773037e-03, 8.284774e-03, 7.156142e-03,
                                                    5.813523e-03, 5.305477e-03, 1.027107e-02, 2.347025e-02, 2.941954e-02],
                                                   [3.432402e-02, 1.995706e-02, 1.455484e-02, 1.588166e-02, 1.548206e-02,
                                                    1.153323e-02, 1.078184e-02, 1.055660e-02, 1.051001e-02, 1.114642e-02,
                                                    1.193164e-02, 1.203526e-02, 1.236798e-02, 1.194768e-02, 1.130484e-02,
                                                    1.041617e-02, 1.052380e-02, 1.391257e-02, 2.521715e-02, 3.079632e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [4.617139e-03, 3.683950e-03, 4.582137e-03, 4.232761e-03, 5.621995e-03,
                                                    4.179450e-03, 7.556515e-03, 5.274743e-03, 7.051370e-03, 5.959950e-03,
                                                    7.584835e-03, 8.071839e-03, 1.223403e-02, 7.347127e-03, 9.244864e-03,
                                                    8.202007e-03, 7.643457e-03, 1.671200e-02, 7.991432e-03, 1.769748e-02],
                                                   [4.617139e-03, 3.683950e-03, 4.582137e-03, 4.232761e-03, 5.621995e-03,
                                                    4.179450e-03, 7.556515e-03, 5.274743e-03, 7.051370e-03, 5.959950e-03,
                                                    7.584835e-03, 8.071839e-03, 1.223403e-02, 7.347127e-03, 9.244864e-03,
                                                    8.202007e-03, 7.643457e-03, 1.671200e-02, 7.991432e-03, 1.769748e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [4.238862e-03, 2.519682e-03, 3.036015e-03, 3.349784e-03, 2.961701e-03,
                                                    3.142609e-03, 3.595570e-03, 3.689125e-03, 5.184486e-03, 5.448085e-03,
                                                    4.164552e-03, 4.706030e-03, 4.563529e-03, 5.121464e-03, 5.064206e-03,
                                                    4.778069e-03, 5.639605e-03, 6.675042e-03, 5.485258e-03, 5.504061e-03],
                                                   [4.238862e-03, 2.519682e-03, 3.036015e-03, 3.349784e-03, 2.961701e-03,
                                                    3.142609e-03, 3.595570e-03, 3.689125e-03, 5.184486e-03, 5.448085e-03,
                                                    4.164552e-03, 4.706030e-03, 4.563529e-03, 5.121464e-03, 5.064206e-03,
                                                    4.778069e-03, 5.639605e-03, 6.675042e-03, 5.485258e-03, 5.504061e-03],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
