
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' : [2.204970e-01, 7.746780e-01, 1.038500e+00, 1.310760e+00, 1.568230e+00,
                                                 1.785050e+00, 1.937700e+00, 1.995440e+00, 1.978210e+00, 1.871420e+00,
                                                 1.661890e+00, 1.435860e+00, 1.176820e+00, 9.106680e-01, 6.629030e-01,
                                                 4.417490e-01, 2.609650e-01, 1.316350e-01, 4.908160e-02, 8.192720e-03],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [3.778210e-03, 2.096533e-02, 1.159981e-02, 4.900795e-02, 5.835048e-02,
                                                 6.253665e-02, 1.386992e-01, 1.209219e-01, 1.340311e-01, 1.421780e-01,
                                                 1.864657e-01, 2.196154e-01, 1.909777e-01, 1.994115e-01, 2.663471e-01,
                                                 1.853886e-01, 1.560535e-01, 2.195747e-01, 2.058956e-01, 2.556062e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 0.000000e+00, 1.906111e-03, 1.258982e-02, 3.690843e-03,
                                                 3.808692e-02, 2.237118e-02, 3.981656e-02, 7.396610e-02, 7.384705e-02,
                                                 7.776459e-02, 9.799692e-02, 9.834847e-02, 9.962165e-02, 8.984627e-02,
                                                 1.006121e-01, 1.205008e-01, 1.423348e-01, 2.053999e-01, 2.819230e-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' : [
                                                   [8.288825e-03, 2.520050e-02, 2.135905e-02, 1.644345e-02, 2.177051e-02,
                                                    2.387677e-02, 3.142580e-02, 3.654524e-02, 3.935416e-02, 3.418805e-02,
                                                    2.215228e-02, 1.886245e-02, 1.556677e-02, 1.248493e-02, 1.003686e-02,
                                                    7.508698e-03, 5.141223e-03, 3.097374e-03, 1.413647e-03, 3.004518e-04],
                                                   [8.728931e-03, 2.641626e-02, 2.396730e-02, 2.197670e-02, 2.804294e-02,
                                                    3.152466e-02, 3.790205e-02, 4.205860e-02, 4.436315e-02, 3.892270e-02,
                                                    2.746343e-02, 2.311274e-02, 1.850122e-02, 1.454309e-02, 1.187493e-02,
                                                    8.793337e-03, 5.995577e-03, 3.613659e-03, 1.626696e-03, 3.374237e-04],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [2.273454e-03, 9.631115e-03, 3.741706e-03, 1.916065e-02, 1.559373e-02,
                                                    1.094430e-02, 3.025378e-02, 1.778355e-02, 1.961556e-02, 1.878571e-02,
                                                    2.236938e-02, 2.906409e-02, 2.515644e-02, 2.990100e-02, 3.711955e-02,
                                                    2.518010e-02, 2.450235e-02, 3.264911e-02, 2.254225e-02, 2.311884e-02],
                                                   [2.273454e-03, 9.631115e-03, 3.741706e-03, 1.916065e-02, 1.559373e-02,
                                                    1.094430e-02, 3.025378e-02, 1.778355e-02, 1.961556e-02, 1.878571e-02,
                                                    2.236938e-02, 2.906409e-02, 2.515644e-02, 2.990100e-02, 3.711955e-02,
                                                    2.518010e-02, 2.450235e-02, 3.264911e-02, 2.254225e-02, 2.311884e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 0.000000e+00, 1.906111e-03, 4.360200e-03, 1.900109e-03,
                                                    1.567095e-02, 6.574424e-03, 7.894182e-03, 1.578676e-02, 1.956306e-02,
                                                    1.226206e-02, 1.503238e-02, 1.476597e-02, 1.546929e-02, 1.429520e-02,
                                                    2.092555e-02, 2.018683e-02, 2.370963e-02, 2.621110e-02, 3.200635e-02],
                                                   [0.000000e+00, 0.000000e+00, 1.906111e-03, 4.360200e-03, 1.900109e-03,
                                                    1.567095e-02, 6.574424e-03, 7.894182e-03, 1.578676e-02, 1.956306e-02,
                                                    1.226206e-02, 1.503238e-02, 1.476597e-02, 1.546929e-02, 1.429520e-02,
                                                    2.092555e-02, 2.018683e-02, 2.370963e-02, 2.621110e-02, 3.200635e-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.713497e-02, 2.706328e-02, 1.116977e-02, 3.738896e-02, 3.720786e-02,
                                                 3.503356e-02, 7.157930e-02, 6.059912e-02, 6.775373e-02, 7.597333e-02,
                                                 1.122010e-01, 1.529504e-01, 1.622828e-01, 2.189728e-01, 4.017889e-01,
                                                 4.196695e-01, 5.979863e-01, 1.668057e+00, 4.194965e+00, 3.119919e+01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 0.000000e+00, 1.835446e-03, 9.604977e-03, 2.353509e-03,
                                                 2.133661e-02, 1.154522e-02, 1.995377e-02, 3.739042e-02, 3.946044e-02,
                                                 4.679286e-02, 6.824963e-02, 8.357138e-02, 1.093940e-01, 1.355346e-01,
                                                 2.277585e-01, 4.617508e-01, 1.081284e+00, 4.184866e+00, 3.441140e+01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [3.759155e-02, 3.253029e-02, 2.056721e-02, 1.254497e-02, 1.388222e-02,
                                                    1.337597e-02, 1.621809e-02, 1.831438e-02, 1.989382e-02, 1.826851e-02,
                                                    1.332957e-02, 1.313669e-02, 1.322783e-02, 1.370964e-02, 1.514077e-02,
                                                    1.699766e-02, 1.970081e-02, 2.353002e-02, 2.880197e-02, 3.667302e-02],
                                                   [3.958753e-02, 3.409966e-02, 2.307877e-02, 1.676638e-02, 1.788191e-02,
                                                    1.766038e-02, 1.956033e-02, 2.107736e-02, 2.242591e-02, 2.079848e-02,
                                                    1.652542e-02, 1.609679e-02, 1.572137e-02, 1.596969e-02, 1.791353e-02,
                                                    1.990573e-02, 2.297464e-02, 2.745211e-02, 3.314268e-02, 4.118580e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.031059e-02, 1.243241e-02, 3.602991e-03, 1.461797e-02, 9.943522e-03,
                                                    6.131089e-03, 1.561324e-02, 8.912095e-03, 9.915813e-03, 1.003821e-02,
                                                    1.346020e-02, 2.024159e-02, 2.137663e-02, 3.283414e-02, 5.599545e-02,
                                                    5.700092e-02, 9.389133e-02, 2.480276e-01, 4.592811e-01, 2.821876e+00],
                                                   [1.031059e-02, 1.243241e-02, 3.602991e-03, 1.461797e-02, 9.943522e-03,
                                                    6.131089e-03, 1.561324e-02, 8.912095e-03, 9.915813e-03, 1.003821e-02,
                                                    1.346020e-02, 2.024159e-02, 2.137663e-02, 3.283414e-02, 5.599545e-02,
                                                    5.700092e-02, 9.389133e-02, 2.480276e-01, 4.592811e-01, 2.821876e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 0.000000e+00, 1.835446e-03, 3.326467e-03, 1.211626e-03,
                                                    8.778998e-03, 3.392901e-03, 3.956111e-03, 7.980326e-03, 1.045359e-02,
                                                    7.378382e-03, 1.046925e-02, 1.254735e-02, 1.698675e-02, 2.156454e-02,
                                                    4.736977e-02, 7.735455e-02, 1.801165e-01, 5.340311e-01, 3.906682e+00],
                                                   [0.000000e+00, 0.000000e+00, 1.835446e-03, 3.326467e-03, 1.211626e-03,
                                                    8.778998e-03, 3.392901e-03, 3.956111e-03, 7.980326e-03, 1.045359e-02,
                                                    7.378382e-03, 1.046925e-02, 1.254735e-02, 1.698675e-02, 2.156454e-02,
                                                    4.736977e-02, 7.735455e-02, 1.801165e-01, 5.340311e-01, 3.906682e+00],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
