
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.434780e+01, 1.311230e+01, 6.051230e+00, 3.470720e+00, 2.242720e+00,
                                                 1.563700e+00, 1.147110e+00, 8.731930e-01, 6.841660e-01, 5.512610e-01,
                                                 4.509240e-01, 3.735910e-01, 3.129410e-01, 2.667610e-01, 2.289570e-01,
                                                 1.984350e-01, 1.733130e-01, 1.545170e-01, 1.407780e-01, 1.215640e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [8.493887e+00, 1.693077e+00, 7.319052e-01, 4.156440e-01, 2.779035e-01,
                                                 1.765243e-01, 1.194379e-01, 8.223625e-02, 7.206366e-02, 6.991045e-02,
                                                 5.682573e-02, 3.784881e-02, 3.868795e-02, 3.415483e-02, 2.796570e-02,
                                                 2.239361e-02, 2.046003e-02, 1.680324e-02, 1.116350e-02, 1.059497e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [6.311753e+00, 8.044493e-01, 3.996799e-01, 1.670022e-01, 1.123546e-01,
                                                 8.047339e-02, 5.595824e-02, 4.783368e-02, 4.171259e-02, 3.414996e-02,
                                                 2.162644e-02, 1.824716e-02, 1.416996e-02, 1.340705e-02, 9.192052e-03,
                                                 1.046139e-02, 1.038029e-02, 6.755168e-03, 7.451855e-03, 4.218577e-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.372049e+00, 2.257625e-01, 7.118587e-02, 4.885054e-02, 2.989095e-02,
                                                    1.380276e-02, 1.046257e-02, 8.217296e-03, 6.299685e-03, 5.080770e-03,
                                                    4.396578e-03, 3.805647e-03, 3.201978e-03, 2.562105e-03, 2.045784e-03,
                                                    1.754372e-03, 1.589335e-03, 2.119249e-03, 3.760439e-03, 3.774975e-03],
                                                   [1.419353e+00, 2.534198e-01, 8.927052e-02, 5.783149e-02, 3.553618e-02,
                                                    1.929493e-02, 1.476065e-02, 1.124030e-02, 8.702847e-03, 6.911092e-03,
                                                    5.900789e-03, 5.197932e-03, 4.322147e-03, 3.550567e-03, 3.062259e-03,
                                                    2.632416e-03, 2.281413e-03, 2.532012e-03, 3.947264e-03, 3.908396e-03],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [2.631280e-01, 7.908056e-02, 4.307261e-02, 2.571344e-02, 1.973370e-02,
                                                    1.355746e-02, 1.012678e-02, 7.517657e-03, 5.919173e-03, 6.202455e-03,
                                                    5.850685e-03, 3.604908e-03, 4.251391e-03, 3.584541e-03, 3.359876e-03,
                                                    2.291428e-03, 2.497485e-03, 2.085457e-03, 1.408704e-03, 1.696059e-03],
                                                   [2.631280e-01, 7.908056e-02, 4.307261e-02, 2.571344e-02, 1.973370e-02,
                                                    1.355746e-02, 1.012678e-02, 7.517657e-03, 5.919173e-03, 6.202455e-03,
                                                    5.850685e-03, 3.604908e-03, 4.251391e-03, 3.584541e-03, 3.359876e-03,
                                                    2.291428e-03, 2.497485e-03, 2.085457e-03, 1.408704e-03, 1.696059e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [2.615524e-01, 4.572999e-02, 3.018825e-02, 1.530389e-02, 1.106720e-02,
                                                    7.834443e-03, 6.932011e-03, 5.722609e-03, 5.349096e-03, 4.379226e-03,
                                                    2.697350e-03, 2.645305e-03, 1.854332e-03, 2.122528e-03, 1.484901e-03,
                                                    1.948983e-03, 1.580291e-03, 1.171023e-03, 1.425935e-03, 1.208361e-03],
                                                   [2.615524e-01, 4.572999e-02, 3.018825e-02, 1.530389e-02, 1.106720e-02,
                                                    7.834443e-03, 6.932011e-03, 5.722609e-03, 5.349096e-03, 4.379226e-03,
                                                    2.697350e-03, 2.645305e-03, 1.854332e-03, 2.122528e-03, 1.484901e-03,
                                                    1.948983e-03, 1.580291e-03, 1.171023e-03, 1.425935e-03, 1.208361e-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.915289e-01, 1.291213e-01, 1.209515e-01, 1.197573e-01, 1.239136e-01,
                                                 1.128889e-01, 1.041207e-01, 9.417878e-02, 1.053307e-01, 1.268191e-01,
                                                 1.260206e-01, 1.013108e-01, 1.236270e-01, 1.280353e-01, 1.221439e-01,
                                                 1.128511e-01, 1.180525e-01, 1.087469e-01, 7.929861e-02, 8.715549e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.423239e-01, 6.135074e-02, 6.604937e-02, 4.811745e-02, 5.009747e-02,
                                                 5.146345e-02, 4.878193e-02, 5.478019e-02, 6.096852e-02, 6.194880e-02,
                                                 4.796028e-02, 4.884261e-02, 4.527997e-02, 5.025866e-02, 4.014750e-02,
                                                 5.271948e-02, 5.989331e-02, 4.371796e-02, 5.293338e-02, 3.470252e-02],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [3.093838e-02, 1.721761e-02, 1.176387e-02, 1.407504e-02, 1.332799e-02,
                                                    8.826987e-03, 9.120808e-03, 9.410630e-03, 9.207831e-03, 9.216632e-03,
                                                    9.750153e-03, 1.018667e-02, 1.023189e-02, 9.604496e-03, 8.935232e-03,
                                                    8.841041e-03, 9.170316e-03, 1.371531e-02, 2.671184e-02, 3.105340e-02],
                                                   [3.200504e-02, 1.932688e-02, 1.475246e-02, 1.666268e-02, 1.584513e-02,
                                                    1.233928e-02, 1.286768e-02, 1.287264e-02, 1.272037e-02, 1.253688e-02,
                                                    1.308599e-02, 1.391343e-02, 1.381138e-02, 1.330992e-02, 1.337482e-02,
                                                    1.326589e-02, 1.316354e-02, 1.638662e-02, 2.803893e-02, 3.215093e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [5.933282e-03, 6.031021e-03, 7.117993e-03, 7.408676e-03, 8.799003e-03,
                                                    8.670116e-03, 8.828081e-03, 8.609388e-03, 8.651662e-03, 1.125139e-02,
                                                    1.297488e-02, 9.649344e-03, 1.358528e-02, 1.343728e-02, 1.467470e-02,
                                                    1.154750e-02, 1.441026e-02, 1.349662e-02, 1.000656e-02, 1.395198e-02],
                                                   [5.933282e-03, 6.031021e-03, 7.117993e-03, 7.408676e-03, 8.799003e-03,
                                                    8.670116e-03, 8.828081e-03, 8.609388e-03, 8.651662e-03, 1.125139e-02,
                                                    1.297488e-02, 9.649344e-03, 1.358528e-02, 1.343728e-02, 1.467470e-02,
                                                    1.154750e-02, 1.441026e-02, 1.349662e-02, 1.000656e-02, 1.395198e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [5.897754e-03, 3.487564e-03, 4.988779e-03, 4.409428e-03, 4.934722e-03,
                                                    5.010196e-03, 6.043022e-03, 6.553659e-03, 7.818418e-03, 7.944016e-03,
                                                    5.981828e-03, 7.080751e-03, 5.925500e-03, 7.956665e-03, 6.485502e-03,
                                                    9.821770e-03, 9.118133e-03, 7.578603e-03, 1.012896e-02, 9.940122e-03],
                                                   [5.897754e-03, 3.487564e-03, 4.988779e-03, 4.409428e-03, 4.934722e-03,
                                                    5.010196e-03, 6.043022e-03, 6.553659e-03, 7.818418e-03, 7.944016e-03,
                                                    5.981828e-03, 7.080751e-03, 5.925500e-03, 7.956665e-03, 6.485502e-03,
                                                    9.821770e-03, 9.118133e-03, 7.578603e-03, 1.012896e-02, 9.940122e-03],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
