
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' : [2.506075e-04, 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' : [2.506075e-04, 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' : [2.506075e-04, 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' : [2.004860e-04, 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' : [2.004860e-04, 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' : [2.004860e-04, 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' : [3.971940e-01, 7.796170e-01, 9.940940e-01, 1.301240e+00, 1.515840e+00,
                                                 1.724370e+00, 2.000790e+00, 2.029470e+00, 2.032550e+00, 1.966300e+00,
                                                 1.827050e+00, 1.575230e+00, 1.295400e+00, 1.061600e+00, 8.429580e-01,
                                                 6.254160e-01, 4.469570e-01, 2.877970e-01, 1.581670e-01, 6.355350e-02,
                                                 1.106840e-02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.289671e-01, 1.181691e-02, 1.089094e-02, 2.103771e-02, 2.052698e-01,
                                                 5.065595e-02, 1.153810e-01, 9.643297e-02, 1.662194e-01, 1.950026e-01,
                                                 1.545343e-01, 1.299842e-01, 1.813600e-01, 1.354094e-01, 2.321439e-01,
                                                 1.626545e-01, 1.200817e-01, 1.823507e-01, 1.086713e-01, 3.261589e-01,
                                                 3.158501e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                 2.181083e-02, 3.613092e-02, 4.484031e-02, 8.532114e-02, 4.830981e-02,
                                                 8.230957e-02, 1.166085e-01, 1.134840e-01, 1.174610e-01, 1.526194e-01,
                                                 4.318804e-02, 1.076098e-01, 7.934163e-02, 1.597523e-01, 2.155812e-01,
                                                 3.068382e-01],
}

xerrs = {
                                       'Data' : [
                                                   [5.012150e-05, 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],
                                                   [5.012150e-05, 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' : [
                                                   [5.012150e-05, 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],
                                                   [5.012150e-05, 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' : [
                                                   [5.012150e-05, 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],
                                                   [5.012150e-05, 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' : [
                                                   [3.588970e-02, 3.533466e-02, 5.927711e-02, 8.439988e-02, 1.305264e-01,
                                                    1.342294e-01, 8.776975e-02, 1.102741e-01, 1.456402e-01, 1.357912e-01,
                                                    1.120414e-01, 9.733522e-02, 8.307061e-02, 5.765049e-02, 3.626032e-02,
                                                    2.623936e-02, 1.977622e-02, 1.587356e-02, 1.205402e-02, 7.289375e-03,
                                                    1.731108e-03],
                                                   [3.770753e-02, 3.635275e-02, 6.022082e-02, 8.523742e-02, 1.312314e-01,
                                                    1.355354e-01, 8.945562e-02, 1.118114e-01, 1.469472e-01, 1.366751e-01,
                                                    1.129698e-01, 9.849759e-02, 8.403360e-02, 5.844853e-02, 3.704715e-02,
                                                    2.710715e-02, 2.054176e-02, 1.633958e-02, 1.226953e-02, 7.358974e-03,
                                                    1.742009e-03],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.289671e-01, 9.061000e-03, 7.771875e-03, 1.271069e-02, 1.376285e-01,
                                                    1.780472e-02, 3.228843e-02, 2.377616e-02, 5.448984e-02, 5.559403e-02,
                                                    3.110992e-02, 2.945219e-02, 3.743648e-02, 3.084965e-02, 1.313802e-01,
                                                    5.503912e-02, 2.713256e-02, 5.655486e-02, 2.746300e-02, 1.356786e-01,
                                                    4.998883e-02],
                                                   [1.289671e-01, 9.061000e-03, 7.771875e-03, 1.271069e-02, 1.376285e-01,
                                                    1.780472e-02, 3.228843e-02, 2.377616e-02, 5.448984e-02, 5.559403e-02,
                                                    3.110992e-02, 2.945219e-02, 3.743648e-02, 3.084965e-02, 1.313802e-01,
                                                    5.503912e-02, 2.713256e-02, 5.655486e-02, 2.746300e-02, 1.356786e-01,
                                                    4.998883e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                    1.399815e-02, 1.644475e-02, 2.085078e-02, 3.155239e-02, 2.060483e-02,
                                                    3.016563e-02, 3.710255e-02, 5.316030e-02, 3.618458e-02, 4.125505e-02,
                                                    2.021543e-02, 4.982703e-02, 2.657294e-02, 4.416506e-02, 5.394314e-02,
                                                    6.016159e-02],
                                                   [0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                    1.399815e-02, 1.644475e-02, 2.085078e-02, 3.155239e-02, 2.060483e-02,
                                                    3.016563e-02, 3.710255e-02, 5.316030e-02, 3.618458e-02, 4.125505e-02,
                                                    2.021543e-02, 4.982703e-02, 2.657294e-02, 4.416506e-02, 5.394314e-02,
                                                    6.016159e-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,
                                                 1.000000e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [3.246955e-01, 1.515733e-02, 1.095564e-02, 1.616743e-02, 1.354165e-01,
                                                 2.937650e-02, 5.766772e-02, 4.751633e-02, 8.177875e-02, 9.917235e-02,
                                                 8.458132e-02, 8.251760e-02, 1.400031e-01, 1.275522e-01, 2.753920e-01,
                                                 2.600741e-01, 2.686650e-01, 6.336088e-01, 6.870668e-01, 5.132037e+00,
                                                 2.853620e+01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                 1.264858e-02, 1.805833e-02, 2.209459e-02, 4.197739e-02, 2.456889e-02,
                                                 4.505053e-02, 7.402633e-02, 8.760537e-02, 1.106453e-01, 1.810522e-01,
                                                 6.905490e-02, 2.407610e-01, 2.756861e-01, 1.010023e+00, 3.392122e+00,
                                                 2.772200e+01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [9.035811e-02, 4.532310e-02, 5.962928e-02, 6.486112e-02, 8.610830e-02,
                                                    7.784257e-02, 4.386755e-02, 5.433640e-02, 7.165393e-02, 6.905925e-02,
                                                    6.132366e-02, 6.179112e-02, 6.412738e-02, 5.430528e-02, 4.301557e-02,
                                                    4.195505e-02, 4.424636e-02, 5.515540e-02, 7.621071e-02, 1.146967e-01,
                                                    1.564009e-01],
                                                   [9.493479e-02, 4.662899e-02, 6.057860e-02, 6.550476e-02, 8.657339e-02,
                                                    7.859995e-02, 4.471015e-02, 5.509389e-02, 7.229697e-02, 6.950877e-02,
                                                    6.183181e-02, 6.252902e-02, 6.487077e-02, 5.505702e-02, 4.394899e-02,
                                                    4.334259e-02, 4.595914e-02, 5.677467e-02, 7.757326e-02, 1.157918e-01,
                                                    1.573858e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [3.246955e-01, 1.162237e-02, 7.818048e-03, 9.768137e-03, 9.079355e-02,
                                                    1.032535e-02, 1.613784e-02, 1.171545e-02, 2.680861e-02, 2.827342e-02,
                                                    1.702740e-02, 1.869707e-02, 2.889955e-02, 2.905958e-02, 1.558562e-01,
                                                    8.800402e-02, 6.070508e-02, 1.965096e-01, 1.736329e-01, 2.134872e+00,
                                                    4.516356e+00],
                                                   [3.246955e-01, 1.162237e-02, 7.818048e-03, 9.768137e-03, 9.079355e-02,
                                                    1.032535e-02, 1.613784e-02, 1.171545e-02, 2.680861e-02, 2.827342e-02,
                                                    1.702740e-02, 1.869707e-02, 2.889955e-02, 2.905958e-02, 1.558562e-01,
                                                    8.800402e-02, 6.070508e-02, 1.965096e-01, 1.736329e-01, 2.134872e+00,
                                                    4.516356e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                    8.117834e-03, 8.219128e-03, 1.027400e-02, 1.552355e-02, 1.047899e-02,
                                                    1.651057e-02, 2.355374e-02, 4.103775e-02, 3.408495e-02, 4.894081e-02,
                                                    3.232317e-02, 1.114806e-01, 9.233223e-02, 2.792306e-01, 8.487832e-01,
                                                    5.435437e+00],
                                                   [0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                    8.117834e-03, 8.219128e-03, 1.027400e-02, 1.552355e-02, 1.047899e-02,
                                                    1.651057e-02, 2.355374e-02, 4.103775e-02, 3.408495e-02, 4.894081e-02,
                                                    3.232317e-02, 1.114806e-01, 9.233223e-02, 2.792306e-01, 8.487832e-01,
                                                    5.435437e+00],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
