
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' : [3.216690e-02, 1.259960e+00, 1.854260e+00, 2.374720e+00, 2.899940e+00,
                                                 3.349060e+00, 3.673580e+00, 3.854020e+00, 3.861220e+00, 3.677800e+00,
                                                 3.336800e+00, 2.885720e+00, 2.371720e+00, 1.837150e+00, 1.345140e+00,
                                                 8.979620e-01, 5.336340e-01, 2.697700e-01, 1.030300e-01, 1.764610e-02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [3.336376e-04, 1.781264e-02, 2.443793e-02, 4.732927e-02, 9.527967e-02,
                                                 1.260570e-01, 1.716340e-01, 2.294578e-01, 2.423459e-01, 3.106861e-01,
                                                 3.517038e-01, 4.031533e-01, 4.227343e-01, 3.296640e-01, 3.641491e-01,
                                                 3.204037e-01, 3.081147e-01, 3.093563e-01, 4.719938e-01, 5.824957e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 2.366488e-03, 5.673646e-03, 5.398105e-03, 1.607111e-02,
                                                 2.723127e-02, 3.980234e-02, 9.006018e-02, 1.123376e-01, 1.386607e-01,
                                                 1.376964e-01, 1.803433e-01, 2.022625e-01, 1.702515e-01, 1.858457e-01,
                                                 1.907034e-01, 1.958778e-01, 2.674990e-01, 3.556228e-01, 5.698049e-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' : [
                                                   [1.082443e-03, 3.952574e-02, 3.975275e-02, 2.311677e-02, 4.223011e-02,
                                                    3.998138e-02, 4.154929e-02, 5.400892e-02, 6.110621e-02, 5.526604e-02,
                                                    3.617925e-02, 3.116622e-02, 2.583182e-02, 1.908027e-02, 1.458657e-02,
                                                    1.309871e-02, 1.016845e-02, 6.159309e-03, 2.856892e-03, 6.498274e-04],
                                                   [1.142386e-03, 4.143162e-02, 4.360552e-02, 3.303882e-02, 5.209577e-02,
                                                    5.340351e-02, 5.545646e-02, 6.569583e-02, 7.052056e-02, 6.516985e-02,
                                                    4.699808e-02, 3.981702e-02, 3.139968e-02, 2.420235e-02, 1.867577e-02,
                                                    1.602840e-02, 1.247517e-02, 7.661385e-03, 3.426854e-03, 7.310533e-04],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [3.336376e-04, 3.435013e-03, 4.967332e-03, 8.022996e-03, 1.236797e-02,
                                                    1.305950e-02, 1.556538e-02, 1.664664e-02, 1.668584e-02, 2.091895e-02,
                                                    2.279323e-02, 2.607530e-02, 2.597670e-02, 1.970582e-02, 2.363595e-02,
                                                    2.437957e-02, 2.073477e-02, 2.163198e-02, 3.131433e-02, 2.915755e-02],
                                                   [3.336376e-04, 3.435013e-03, 4.967332e-03, 8.022996e-03, 1.236797e-02,
                                                    1.305950e-02, 1.556538e-02, 1.664664e-02, 1.668584e-02, 2.091895e-02,
                                                    2.279323e-02, 2.607530e-02, 2.597670e-02, 1.970582e-02, 2.363595e-02,
                                                    2.437957e-02, 2.073477e-02, 2.163198e-02, 3.131433e-02, 2.915755e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 1.703896e-03, 2.301622e-03, 2.088612e-03, 4.249603e-03,
                                                    4.580474e-03, 5.763304e-03, 1.098222e-02, 1.294286e-02, 1.341726e-02,
                                                    1.237082e-02, 1.466024e-02, 2.080497e-02, 1.462760e-02, 1.589799e-02,
                                                    1.617620e-02, 1.769425e-02, 2.090671e-02, 2.339931e-02, 3.090113e-02],
                                                   [0.000000e+00, 1.703896e-03, 2.301622e-03, 2.088612e-03, 4.249603e-03,
                                                    4.580474e-03, 5.763304e-03, 1.098222e-02, 1.294286e-02, 1.341726e-02,
                                                    1.237082e-02, 1.466024e-02, 2.080497e-02, 1.462760e-02, 1.589799e-02,
                                                    1.617620e-02, 1.769425e-02, 2.090671e-02, 2.339931e-02, 3.090113e-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' : [1.037208e-02, 1.413746e-02, 1.317934e-02, 1.993046e-02, 3.285574e-02,
                                                 3.763952e-02, 4.672118e-02, 5.953726e-02, 6.276407e-02, 8.447607e-02,
                                                 1.054015e-01, 1.397063e-01, 1.782395e-01, 1.794432e-01, 2.707146e-01,
                                                 3.568121e-01, 5.773896e-01, 1.146741e+00, 4.581130e+00, 3.300988e+01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 1.878225e-03, 3.059790e-03, 2.273154e-03, 5.541877e-03,
                                                 8.131019e-03, 1.083476e-02, 2.336785e-02, 2.909381e-02, 3.770208e-02,
                                                 4.126600e-02, 6.249508e-02, 8.528094e-02, 9.267153e-02, 1.381609e-01,
                                                 2.123736e-01, 3.670639e-01, 9.915817e-01, 3.451643e+00, 3.229070e+01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [3.365083e-02, 3.137063e-02, 2.143861e-02, 9.734524e-03, 1.456241e-02,
                                                    1.193809e-02, 1.131030e-02, 1.401366e-02, 1.582562e-02, 1.502693e-02,
                                                    1.084250e-02, 1.080015e-02, 1.089160e-02, 1.038580e-02, 1.084390e-02,
                                                    1.458715e-02, 1.905510e-02, 2.283170e-02, 2.772874e-02, 3.682555e-02],
                                                   [3.551433e-02, 3.288328e-02, 2.351640e-02, 1.391272e-02, 1.796443e-02,
                                                    1.594582e-02, 1.509603e-02, 1.704605e-02, 1.826380e-02, 1.771979e-02,
                                                    1.408478e-02, 1.379795e-02, 1.323920e-02, 1.317386e-02, 1.388389e-02,
                                                    1.784975e-02, 2.337776e-02, 2.839969e-02, 3.326074e-02, 4.142860e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.037208e-02, 2.726287e-03, 2.678876e-03, 3.378502e-03, 4.264905e-03,
                                                    3.899452e-03, 4.237115e-03, 4.319293e-03, 4.321391e-03, 5.687898e-03,
                                                    6.830865e-03, 9.035977e-03, 1.095268e-02, 1.072630e-02, 1.757137e-02,
                                                    2.714989e-02, 3.885579e-02, 8.018675e-02, 3.039341e-01, 1.652351e+00],
                                                   [1.037208e-02, 2.726287e-03, 2.678876e-03, 3.378502e-03, 4.264905e-03,
                                                    3.899452e-03, 4.237115e-03, 4.319293e-03, 4.321391e-03, 5.687898e-03,
                                                    6.830865e-03, 9.035977e-03, 1.095268e-02, 1.072630e-02, 1.757137e-02,
                                                    2.714989e-02, 3.885579e-02, 8.018675e-02, 3.039341e-01, 1.652351e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 1.352341e-03, 1.241262e-03, 8.795193e-04, 1.465411e-03,
                                                    1.367689e-03, 1.568852e-03, 2.849549e-03, 3.352013e-03, 3.648176e-03,
                                                    3.707390e-03, 5.080271e-03, 8.772102e-03, 7.962115e-03, 1.181884e-02,
                                                    1.801435e-02, 3.315803e-02, 7.749828e-02, 2.271116e-01, 1.751159e+00],
                                                   [0.000000e+00, 1.352341e-03, 1.241262e-03, 8.795193e-04, 1.465411e-03,
                                                    1.367689e-03, 1.568852e-03, 2.849549e-03, 3.352013e-03, 3.648176e-03,
                                                    3.707390e-03, 5.080271e-03, 8.772102e-03, 7.962115e-03, 1.181884e-02,
                                                    1.801435e-02, 3.315803e-02, 7.749828e-02, 2.271116e-01, 1.751159e+00],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
