
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' : [4.500000e-02, 7.500000e-02, 1.050000e-01, 1.400000e-01, 1.800000e-01,
                                                 2.200000e-01, 2.600000e-01, 3.000000e-01, 3.400000e-01, 3.800000e-01,
                                                 4.200000e-01, 4.600000e-01, 5.000000e-01, 5.400000e-01, 5.800000e-01,
                                                 6.200000e-01, 6.600000e-01, 7.000000e-01, 7.400000e-01, 7.800000e-01,
                                                 8.200000e-01, 8.800000e-01, 9.600000e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [4.500000e-02, 7.500000e-02, 1.050000e-01, 1.400000e-01, 1.800000e-01,
                                                 2.200000e-01, 2.600000e-01, 3.000000e-01, 3.400000e-01, 3.800000e-01,
                                                 4.200000e-01, 4.600000e-01, 5.000000e-01, 5.400000e-01, 5.800000e-01,
                                                 6.200000e-01, 6.600000e-01, 7.000000e-01, 7.400000e-01, 7.800000e-01,
                                                 8.200000e-01, 8.800000e-01, 9.600000e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [4.500000e-02, 7.500000e-02, 1.050000e-01, 1.400000e-01, 1.800000e-01,
                                                 2.200000e-01, 2.600000e-01, 3.000000e-01, 3.400000e-01, 3.800000e-01,
                                                 4.200000e-01, 4.600000e-01, 5.000000e-01, 5.400000e-01, 5.800000e-01,
                                                 6.200000e-01, 6.600000e-01, 7.000000e-01, 7.400000e-01, 7.800000e-01,
                                                 8.200000e-01, 8.800000e-01, 9.600000e-01],
}

xedges = {
                                       'Data' : [3.000000e-02, 6.000000e-02, 9.000000e-02, 1.200000e-01, 1.600000e-01,
                                                 2.000000e-01, 2.400000e-01, 2.800000e-01, 3.200000e-01, 3.600000e-01,
                                                 4.000000e-01, 4.400000e-01, 4.800000e-01, 5.200000e-01, 5.600000e-01,
                                                 6.000000e-01, 6.400000e-01, 6.800000e-01, 7.200000e-01, 7.600000e-01,
                                                 8.000000e-01, 8.400000e-01, 9.200000e-01, 1.000000e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [3.000000e-02, 6.000000e-02, 9.000000e-02, 1.200000e-01, 1.600000e-01,
                                                 2.000000e-01, 2.400000e-01, 2.800000e-01, 3.200000e-01, 3.600000e-01,
                                                 4.000000e-01, 4.400000e-01, 4.800000e-01, 5.200000e-01, 5.600000e-01,
                                                 6.000000e-01, 6.400000e-01, 6.800000e-01, 7.200000e-01, 7.600000e-01,
                                                 8.000000e-01, 8.400000e-01, 9.200000e-01, 1.000000e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [3.000000e-02, 6.000000e-02, 9.000000e-02, 1.200000e-01, 1.600000e-01,
                                                 2.000000e-01, 2.400000e-01, 2.800000e-01, 3.200000e-01, 3.600000e-01,
                                                 4.000000e-01, 4.400000e-01, 4.800000e-01, 5.200000e-01, 5.600000e-01,
                                                 6.000000e-01, 6.400000e-01, 6.800000e-01, 7.200000e-01, 7.600000e-01,
                                                 8.000000e-01, 8.400000e-01, 9.200000e-01, 1.000000e+00],
}

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' : [1.103000e-06, 1.166000e-05, 1.063000e-04, 3.246000e-04, 8.445000e-04,
                                                 1.487000e-03, 2.506000e-03, 3.806000e-03, 5.017000e-03, 6.334000e-03,
                                                 7.633000e-03, 9.667000e-03, 9.931000e-03, 1.183000e-02, 1.356000e-02,
                                                 1.494000e-02, 1.544000e-02, 1.666000e-02, 1.725000e-02, 1.537000e-02,
                                                 1.176000e-02, 4.029000e-03, 5.099000e-04],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                 0.000000e+00, 0.000000e+00, 0.000000e+00, 1.038154e-02, 2.353351e-02,
                                                 8.111056e-03, 1.428031e-02, 3.424055e-02, 9.397093e-03, 4.101452e-03,
                                                 2.335983e-02, 1.115901e-02, 5.426113e-02, 2.841471e-02, 5.556421e-03,
                                                 2.661976e-03, 9.482204e-03, 1.047958e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                 0.000000e+00, 7.861495e-03, 4.990407e-03, 4.394289e-03, 1.906824e-02,
                                                 3.951974e-03, 1.410834e-02, 6.282755e-04, 1.222331e-02, 1.283729e-02,
                                                 1.753249e-02, 7.159532e-02, 4.504214e-02, 1.799333e-02, 3.322297e-02,
                                                 1.581730e-02, 8.196832e-04, 0.000000e+00],
}

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

yerrs = {
                                       'Data' : [
                                                   [1.500392e-06, 6.012353e-06, 5.618189e-05, 8.280410e-05, 1.359656e-04,
                                                    1.899915e-04, 2.535335e-04, 3.875879e-04, 4.605217e-04, 5.668399e-04,
                                                    5.906797e-04, 6.693134e-04, 6.393298e-04, 8.098217e-04, 8.453911e-04,
                                                    9.690801e-04, 1.052537e-03, 1.095545e-03, 1.111841e-03, 1.053411e-03,
                                                    8.520374e-04, 3.270802e-04, 8.715065e-05],
                                                   [1.500472e-06, 6.014791e-06, 5.620152e-05, 8.296284e-05, 1.367787e-04,
                                                    1.916650e-04, 2.569175e-04, 3.921498e-04, 4.695120e-04, 5.769512e-04,
                                                    6.076182e-04, 6.920396e-04, 6.688500e-04, 8.440115e-04, 8.842079e-04,
                                                    1.010838e-03, 1.092584e-03, 1.143723e-03, 1.161964e-03, 1.095993e-03,
                                                    8.797524e-04, 3.378658e-04, 8.741323e-05],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                    0.000000e+00, 0.000000e+00, 0.000000e+00, 1.038154e-02, 1.893409e-02,
                                                    4.911018e-03, 1.095562e-02, 1.686988e-02, 6.479400e-03, 2.599531e-03,
                                                    1.190247e-02, 7.415662e-03, 3.765116e-02, 1.866504e-02, 5.556421e-03,
                                                    1.965711e-03, 8.459147e-03, 1.047958e-02],
                                                   [0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                    0.000000e+00, 0.000000e+00, 0.000000e+00, 1.038154e-02, 1.893409e-02,
                                                    4.911018e-03, 1.095562e-02, 1.686988e-02, 6.479400e-03, 2.599531e-03,
                                                    1.190247e-02, 7.415662e-03, 3.765116e-02, 1.866504e-02, 5.556421e-03,
                                                    1.965711e-03, 8.459147e-03, 1.047958e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                    0.000000e+00, 7.861495e-03, 4.575458e-03, 3.854372e-03, 1.316866e-02,
                                                    3.170602e-03, 7.656052e-03, 6.282755e-04, 7.344335e-03, 5.896608e-03,
                                                    7.881627e-03, 4.471772e-02, 2.417691e-02, 9.934259e-03, 2.001912e-02,
                                                    9.214099e-03, 8.196832e-04, 0.000000e+00],
                                                   [0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                    0.000000e+00, 7.861495e-03, 4.575458e-03, 3.854372e-03, 1.316866e-02,
                                                    3.170602e-03, 7.656052e-03, 6.282755e-04, 7.344335e-03, 5.896608e-03,
                                                    7.881627e-03, 4.471772e-02, 2.417691e-02, 9.934259e-03, 2.001912e-02,
                                                    9.214099e-03, 8.196832e-04, 0.000000e+00],
                                                ],
}

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],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                 0.000000e+00, 0.000000e+00, 0.000000e+00, 2.069272e+00, 3.715426e+00,
                                                 1.062630e+00, 1.477223e+00, 3.447845e+00, 7.943443e-01, 3.024670e-01,
                                                 1.563576e+00, 7.227338e-01, 3.256971e+00, 1.647230e+00, 3.615108e-01,
                                                 2.263585e-01, 2.353488e+00, 2.055223e+01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                 0.000000e+00, 3.137069e+00, 1.311195e+00, 8.758798e-01, 3.010458e+00,
                                                 5.177485e-01, 1.459433e+00, 6.326407e-02, 1.033247e+00, 9.467028e-01,
                                                 1.173527e+00, 4.637003e+00, 2.703610e+00, 1.043092e+00, 2.161547e+00,
                                                 1.345009e+00, 2.034458e-01, 0.000000e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [1.360283e+00, 5.156392e-01, 5.285220e-01, 2.550958e-01, 1.610013e-01,
                                                    1.277683e-01, 1.011706e-01, 1.018360e-01, 9.179225e-02, 8.949161e-02,
                                                    7.738499e-02, 6.923693e-02, 6.437718e-02, 6.845492e-02, 6.234447e-02,
                                                    6.486480e-02, 6.816952e-02, 6.575898e-02, 6.445456e-02, 6.853684e-02,
                                                    7.245216e-02, 8.118148e-02, 1.709171e-01],
                                                   [1.360355e+00, 5.158483e-01, 5.287067e-01, 2.555849e-01, 1.619641e-01,
                                                    1.288938e-01, 1.025209e-01, 1.030346e-01, 9.358422e-02, 9.108797e-02,
                                                    7.960412e-02, 7.158784e-02, 6.734971e-02, 7.134501e-02, 6.520707e-02,
                                                    6.765987e-02, 7.076320e-02, 6.865084e-02, 6.736022e-02, 7.130729e-02,
                                                    7.480888e-02, 8.385847e-02, 1.714321e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                    0.000000e+00, 0.000000e+00, 0.000000e+00, 2.069272e+00, 2.989278e+00,
                                                    6.433929e-01, 1.133301e+00, 1.698709e+00, 5.477092e-01, 1.917058e-01,
                                                    7.966847e-01, 4.802890e-01, 2.259974e+00, 1.082031e+00, 3.615108e-01,
                                                    1.671523e-01, 2.099565e+00, 2.055223e+01],
                                                   [0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                    0.000000e+00, 0.000000e+00, 0.000000e+00, 2.069272e+00, 2.989278e+00,
                                                    6.433929e-01, 1.133301e+00, 1.698709e+00, 5.477092e-01, 1.917058e-01,
                                                    7.966847e-01, 4.802890e-01, 2.259974e+00, 1.082031e+00, 3.615108e-01,
                                                    1.671523e-01, 2.099565e+00, 2.055223e+01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                    0.000000e+00, 3.137069e+00, 1.202170e+00, 7.682623e-01, 2.079043e+00,
                                                    4.153808e-01, 7.919781e-01, 6.326407e-02, 6.208229e-01, 4.348531e-01,
                                                    5.275520e-01, 2.896225e+00, 1.451195e+00, 5.758991e-01, 1.302480e+00,
                                                    7.835118e-01, 2.034458e-01, 0.000000e+00],
                                                   [0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                    0.000000e+00, 3.137069e+00, 1.202170e+00, 7.682623e-01, 2.079043e+00,
                                                    4.153808e-01, 7.919781e-01, 6.326407e-02, 6.208229e-01, 4.348531e-01,
                                                    5.275520e-01, 2.896225e+00, 1.451195e+00, 5.758991e-01, 1.302480e+00,
                                                    7.835118e-01, 2.034458e-01, 0.000000e+00],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
