
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' : [3.759110e-04, 5.638660e-04, 8.457995e-04, 1.268700e-03, 1.903050e-03,
                                                 2.854575e-03, 4.281860e-03, 6.422790e-03, 9.634175e-03, 1.445125e-02,
                                                 2.167690e-02, 3.251535e-02, 4.877305e-02, 7.315960e-02, 1.097392e-01,
                                                 1.646090e-01, 2.469135e-01, 3.703700e-01, 5.555555e-01, 8.333335e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [3.759110e-04, 5.638660e-04, 8.457995e-04, 1.268700e-03, 1.903050e-03,
                                                 2.854575e-03, 4.281860e-03, 6.422790e-03, 9.634175e-03, 1.445125e-02,
                                                 2.167690e-02, 3.251535e-02, 4.877305e-02, 7.315960e-02, 1.097392e-01,
                                                 1.646090e-01, 2.469135e-01, 3.703700e-01, 5.555555e-01, 8.333335e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [3.759110e-04, 5.638660e-04, 8.457995e-04, 1.268700e-03, 1.903050e-03,
                                                 2.854575e-03, 4.281860e-03, 6.422790e-03, 9.634175e-03, 1.445125e-02,
                                                 2.167690e-02, 3.251535e-02, 4.877305e-02, 7.315960e-02, 1.097392e-01,
                                                 1.646090e-01, 2.469135e-01, 3.703700e-01, 5.555555e-01, 8.333335e-01],
}

xedges = {
                                       'Data' : [3.007290e-04, 4.510930e-04, 6.766390e-04, 1.014960e-03, 1.522440e-03,
                                                 2.283660e-03, 3.425490e-03, 5.138230e-03, 7.707350e-03, 1.156100e-02,
                                                 1.734150e-02, 2.601230e-02, 3.901840e-02, 5.852770e-02, 8.779150e-02,
                                                 1.316869e-01, 1.975310e-01, 2.962960e-01, 4.444440e-01, 6.666670e-01,
                                                 1.000000e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [3.007290e-04, 4.510930e-04, 6.766390e-04, 1.014960e-03, 1.522440e-03,
                                                 2.283660e-03, 3.425490e-03, 5.138230e-03, 7.707350e-03, 1.156100e-02,
                                                 1.734150e-02, 2.601230e-02, 3.901840e-02, 5.852770e-02, 8.779150e-02,
                                                 1.316869e-01, 1.975310e-01, 2.962960e-01, 4.444440e-01, 6.666670e-01,
                                                 1.000000e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [3.007290e-04, 4.510930e-04, 6.766390e-04, 1.014960e-03, 1.522440e-03,
                                                 2.283660e-03, 3.425490e-03, 5.138230e-03, 7.707350e-03, 1.156100e-02,
                                                 1.734150e-02, 2.601230e-02, 3.901840e-02, 5.852770e-02, 8.779150e-02,
                                                 1.316869e-01, 1.975310e-01, 2.962960e-01, 4.444440e-01, 6.666670e-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' : [4.557570e-01, 8.511680e-01, 1.097110e+00, 1.402580e+00, 1.642000e+00,
                                                 1.840730e+00, 1.981120e+00, 2.030700e+00, 1.966860e+00, 1.873070e+00,
                                                 1.650200e+00, 1.412470e+00, 1.154510e+00, 9.007790e-01, 6.518700e-01,
                                                 4.361380e-01, 2.597250e-01, 1.337680e-01, 5.081040e-02, 8.616190e-03],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [0.000000e+00, 1.546026e-02, 2.230335e-02, 2.726914e-02, 1.051578e-01,
                                                 1.170360e-01, 1.170941e-01, 1.561733e-01, 1.515781e-01, 1.347990e-01,
                                                 1.832162e-01, 1.703769e-01, 1.653544e-01, 1.553832e-01, 1.534178e-01,
                                                 1.247901e-01, 1.404323e-01, 1.515910e-01, 2.041399e-01, 3.229612e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 4.559725e-03, 4.091580e-03, 1.541583e-02, 2.402434e-03,
                                                 1.677373e-02, 4.545085e-02, 2.857745e-02, 1.103109e-01, 8.423471e-02,
                                                 8.306188e-02, 8.322271e-02, 8.729022e-02, 9.459764e-02, 1.086363e-01,
                                                 8.714323e-02, 8.978633e-02, 1.087035e-01, 1.658870e-01, 2.880413e-01],
}

xerrs = {
                                       'Data' : [
                                                   [7.518200e-05, 1.127730e-04, 1.691605e-04, 2.537400e-04, 3.806100e-04,
                                                    5.709150e-04, 8.563700e-04, 1.284560e-03, 1.926825e-03, 2.890250e-03,
                                                    4.335400e-03, 6.503050e-03, 9.754650e-03, 1.463190e-02, 2.194770e-02,
                                                    3.292205e-02, 4.938250e-02, 7.407400e-02, 1.111115e-01, 1.666665e-01],
                                                   [7.518200e-05, 1.127730e-04, 1.691605e-04, 2.537400e-04, 3.806100e-04,
                                                    5.709150e-04, 8.563700e-04, 1.284560e-03, 1.926825e-03, 2.890250e-03,
                                                    4.335400e-03, 6.503050e-03, 9.754650e-03, 1.463190e-02, 2.194770e-02,
                                                    3.292205e-02, 4.938250e-02, 7.407400e-02, 1.111115e-01, 1.666665e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [7.518200e-05, 1.127730e-04, 1.691605e-04, 2.537400e-04, 3.806100e-04,
                                                    5.709150e-04, 8.563700e-04, 1.284560e-03, 1.926825e-03, 2.890250e-03,
                                                    4.335400e-03, 6.503050e-03, 9.754650e-03, 1.463190e-02, 2.194770e-02,
                                                    3.292205e-02, 4.938250e-02, 7.407400e-02, 1.111115e-01, 1.666665e-01],
                                                   [7.518200e-05, 1.127730e-04, 1.691605e-04, 2.537400e-04, 3.806100e-04,
                                                    5.709150e-04, 8.563700e-04, 1.284560e-03, 1.926825e-03, 2.890250e-03,
                                                    4.335400e-03, 6.503050e-03, 9.754650e-03, 1.463190e-02, 2.194770e-02,
                                                    3.292205e-02, 4.938250e-02, 7.407400e-02, 1.111115e-01, 1.666665e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [7.518200e-05, 1.127730e-04, 1.691605e-04, 2.537400e-04, 3.806100e-04,
                                                    5.709150e-04, 8.563700e-04, 1.284560e-03, 1.926825e-03, 2.890250e-03,
                                                    4.335400e-03, 6.503050e-03, 9.754650e-03, 1.463190e-02, 2.194770e-02,
                                                    3.292205e-02, 4.938250e-02, 7.407400e-02, 1.111115e-01, 1.666665e-01],
                                                   [7.518200e-05, 1.127730e-04, 1.691605e-04, 2.537400e-04, 3.806100e-04,
                                                    5.709150e-04, 8.563700e-04, 1.284560e-03, 1.926825e-03, 2.890250e-03,
                                                    4.335400e-03, 6.503050e-03, 9.754650e-03, 1.463190e-02, 2.194770e-02,
                                                    3.292205e-02, 4.938250e-02, 7.407400e-02, 1.111115e-01, 1.666665e-01],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [2.403033e-02, 4.100549e-02, 2.455770e-02, 1.930110e-02, 2.903459e-02,
                                                    3.397077e-02, 3.218133e-02, 3.553706e-02, 3.650574e-02, 3.206766e-02,
                                                    2.747379e-02, 2.551060e-02, 2.011330e-02, 1.641238e-02, 1.298494e-02,
                                                    9.978941e-03, 6.430022e-03, 3.612414e-03, 1.591245e-03, 3.544327e-04],
                                                   [2.446449e-02, 4.196361e-02, 2.701982e-02, 2.354768e-02, 3.433481e-02,
                                                    3.849925e-02, 3.853657e-02, 4.085432e-02, 4.189221e-02, 3.652578e-02,
                                                    3.239003e-02, 2.853867e-02, 2.275703e-02, 1.815746e-02, 1.460944e-02,
                                                    1.095768e-02, 7.172062e-03, 4.122596e-03, 1.816358e-03, 3.904486e-04],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 5.966923e-03, 8.610818e-03, 8.638616e-03, 2.733970e-02,
                                                    2.742271e-02, 2.116396e-02, 2.772415e-02, 2.725869e-02, 2.088385e-02,
                                                    2.758977e-02, 2.590604e-02, 2.560493e-02, 2.346793e-02, 2.018684e-02,
                                                    1.849722e-02, 2.114967e-02, 2.989292e-02, 2.497768e-02, 4.886132e-02],
                                                   [0.000000e+00, 5.966923e-03, 8.610818e-03, 8.638616e-03, 2.733970e-02,
                                                    2.742271e-02, 2.116396e-02, 2.772415e-02, 2.725869e-02, 2.088385e-02,
                                                    2.758977e-02, 2.590604e-02, 2.560493e-02, 2.346793e-02, 2.018684e-02,
                                                    1.849722e-02, 2.114967e-02, 2.989292e-02, 2.497768e-02, 4.886132e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 3.277068e-03, 2.897395e-03, 1.101467e-02, 1.858858e-03,
                                                    6.045516e-03, 1.259277e-02, 8.630050e-03, 2.352062e-02, 1.828769e-02,
                                                    1.715996e-02, 1.727301e-02, 1.738825e-02, 2.119496e-02, 2.288565e-02,
                                                    2.307125e-02, 1.499925e-02, 1.751262e-02, 2.712030e-02, 3.816492e-02],
                                                   [0.000000e+00, 3.277068e-03, 2.897395e-03, 1.101467e-02, 1.858858e-03,
                                                    6.045516e-03, 1.259277e-02, 8.630050e-03, 2.352062e-02, 1.828769e-02,
                                                    1.715996e-02, 1.727301e-02, 1.738825e-02, 2.119496e-02, 2.288565e-02,
                                                    2.307125e-02, 1.499925e-02, 1.751262e-02, 2.712030e-02, 3.816492e-02],
                                                ],
}

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' : [0.000000e+00, 1.816358e-02, 2.032918e-02, 1.944213e-02, 6.404251e-02,
                                                 6.358130e-02, 5.910500e-02, 7.690614e-02, 7.706603e-02, 7.196688e-02,
                                                 1.110267e-01, 1.206234e-01, 1.432247e-01, 1.724987e-01, 2.353503e-01,
                                                 2.861253e-01, 5.406961e-01, 1.133238e+00, 4.017679e+00, 3.748306e+01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 5.357021e-03, 3.729416e-03, 1.099105e-02, 1.463114e-03,
                                                 9.112542e-03, 2.294200e-02, 1.407271e-02, 5.608477e-02, 4.497147e-02,
                                                 5.033443e-02, 5.891998e-02, 7.560802e-02, 1.050176e-01, 1.666533e-01,
                                                 1.998066e-01, 3.456977e-01, 8.126271e-01, 3.264824e+00, 3.343024e+01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [5.272619e-02, 4.817555e-02, 2.238399e-02, 1.376114e-02, 1.768245e-02,
                                                    1.845505e-02, 1.624401e-02, 1.749991e-02, 1.856042e-02, 1.712037e-02,
                                                    1.664876e-02, 1.806099e-02, 1.742150e-02, 1.822021e-02, 1.991952e-02,
                                                    2.288024e-02, 2.475704e-02, 2.700507e-02, 3.131731e-02, 4.113566e-02],
                                                   [5.367880e-02, 4.930121e-02, 2.462818e-02, 1.678883e-02, 2.091036e-02,
                                                    2.091521e-02, 1.945191e-02, 2.011834e-02, 2.129903e-02, 1.950049e-02,
                                                    1.962794e-02, 2.020480e-02, 1.971142e-02, 2.015751e-02, 2.241159e-02,
                                                    2.512434e-02, 2.761406e-02, 3.081900e-02, 3.574776e-02, 4.531569e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 7.010276e-03, 7.848637e-03, 6.159090e-03, 1.665024e-02,
                                                    1.489774e-02, 1.068283e-02, 1.365251e-02, 1.385899e-02, 1.114953e-02,
                                                    1.671905e-02, 1.834095e-02, 2.217818e-02, 2.605293e-02, 3.096759e-02,
                                                    4.241139e-02, 8.143101e-02, 2.234684e-01, 4.915860e-01, 5.670873e+00],
                                                   [0.000000e+00, 7.010276e-03, 7.848637e-03, 6.159090e-03, 1.665024e-02,
                                                    1.489774e-02, 1.068283e-02, 1.365251e-02, 1.385899e-02, 1.114953e-02,
                                                    1.671905e-02, 1.834095e-02, 2.217818e-02, 2.605293e-02, 3.096759e-02,
                                                    4.241139e-02, 8.143101e-02, 2.234684e-01, 4.915860e-01, 5.670873e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 3.850084e-03, 2.640934e-03, 7.853149e-03, 1.132069e-03,
                                                    3.284304e-03, 6.356389e-03, 4.249791e-03, 1.195846e-02, 9.763485e-03,
                                                    1.039872e-02, 1.222894e-02, 1.506115e-02, 2.352959e-02, 3.510769e-02,
                                                    5.289897e-02, 5.775051e-02, 1.309179e-01, 5.337549e-01, 4.429443e+00],
                                                   [0.000000e+00, 3.850084e-03, 2.640934e-03, 7.853149e-03, 1.132069e-03,
                                                    3.284304e-03, 6.356389e-03, 4.249791e-03, 1.195846e-02, 9.763485e-03,
                                                    1.039872e-02, 1.222894e-02, 1.506115e-02, 2.352959e-02, 3.510769e-02,
                                                    5.289897e-02, 5.775051e-02, 1.309179e-01, 5.337549e-01, 4.429443e+00],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
