
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.333220e-01, 1.533720e+00, 2.037130e+00, 2.565550e+00, 3.060470e+00,
                                                 3.489030e+00, 3.773500e+00, 3.886860e+00, 3.850860e+00, 3.653480e+00,
                                                 3.266250e+00, 2.827230e+00, 2.323760e+00, 1.805990e+00, 1.322030e+00,
                                                 8.942680e-01, 5.392100e-01, 2.775730e-01, 1.069640e-01, 1.792740e-02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [5.869139e-03, 4.202873e-02, 3.867396e-02, 7.335729e-02, 1.022011e-01,
                                                 1.140206e-01, 2.393232e-01, 2.595857e-01, 2.696611e-01, 3.012687e-01,
                                                 3.540925e-01, 3.832636e-01, 3.530395e-01, 3.497503e-01, 4.438868e-01,
                                                 3.371449e-01, 2.655785e-01, 3.730724e-01, 4.004363e-01, 6.353661e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 1.349982e-03, 2.761029e-03, 1.790244e-02, 1.265395e-02,
                                                 5.782983e-02, 5.554710e-02, 7.390839e-02, 1.309348e-01, 1.464180e-01,
                                                 1.535827e-01, 2.017503e-01, 2.125955e-01, 1.946978e-01, 2.094805e-01,
                                                 1.956229e-01, 1.990970e-01, 2.511536e-01, 3.590485e-01, 6.525747e-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.649977e-02, 5.125374e-02, 3.902821e-02, 3.154397e-02, 4.625145e-02,
                                                    4.167173e-02, 5.448168e-02, 6.522014e-02, 7.062882e-02, 5.915476e-02,
                                                    3.872993e-02, 3.314804e-02, 2.712908e-02, 2.209290e-02, 1.824792e-02,
                                                    1.453270e-02, 1.040029e-02, 6.283730e-03, 2.859942e-03, 6.041452e-04],
                                                   [1.715305e-02, 5.331256e-02, 4.411144e-02, 4.167047e-02, 5.670417e-02,
                                                    5.613044e-02, 6.672229e-02, 7.579725e-02, 7.940472e-02, 6.859532e-02,
                                                    4.850911e-02, 4.107312e-02, 3.366007e-02, 2.626814e-02, 2.159770e-02,
                                                    1.702454e-02, 1.222015e-02, 7.413161e-03, 3.359817e-03, 6.958639e-04],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [2.707386e-03, 1.363932e-02, 1.003416e-02, 2.004227e-02, 1.825377e-02,
                                                    1.467050e-02, 3.333807e-02, 2.657292e-02, 2.783041e-02, 2.761777e-02,
                                                    3.030636e-02, 3.418837e-02, 3.104543e-02, 3.470198e-02, 4.293382e-02,
                                                    3.093000e-02, 2.750784e-02, 3.925172e-02, 3.175581e-02, 4.217767e-02],
                                                   [2.707386e-03, 1.363932e-02, 1.003416e-02, 2.004227e-02, 1.825377e-02,
                                                    1.467050e-02, 3.333807e-02, 2.657292e-02, 2.783041e-02, 2.761777e-02,
                                                    3.030636e-02, 3.418837e-02, 3.104543e-02, 3.470198e-02, 4.293382e-02,
                                                    3.093000e-02, 2.750784e-02, 3.925172e-02, 3.175581e-02, 4.217767e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 1.013373e-03, 2.072365e-03, 5.803877e-03, 4.402554e-03,
                                                    1.657011e-02, 1.105010e-02, 1.068521e-02, 1.954904e-02, 2.244763e-02,
                                                    2.381208e-02, 2.259398e-02, 2.529738e-02, 2.233661e-02, 2.456205e-02,
                                                    2.683746e-02, 2.291180e-02, 2.807784e-02, 3.277173e-02, 4.876790e-02],
                                                   [0.000000e+00, 1.013373e-03, 2.072365e-03, 5.803877e-03, 4.402554e-03,
                                                    1.657011e-02, 1.105010e-02, 1.068521e-02, 1.954904e-02, 2.244763e-02,
                                                    2.381208e-02, 2.259398e-02, 2.529738e-02, 2.233661e-02, 2.456205e-02,
                                                    2.683746e-02, 2.291180e-02, 2.807784e-02, 3.277173e-02, 4.876790e-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.354452e-02, 2.740313e-02, 1.898453e-02, 2.859320e-02, 3.339392e-02,
                                                 3.267974e-02, 6.342207e-02, 6.678545e-02, 7.002620e-02, 8.246075e-02,
                                                 1.084095e-01, 1.355615e-01, 1.519260e-01, 1.936613e-01, 3.357615e-01,
                                                 3.770066e-01, 4.925326e-01, 1.344051e+00, 3.743655e+00, 3.544106e+01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 8.802011e-04, 1.355352e-03, 6.978013e-03, 4.134643e-03,
                                                 1.657476e-02, 1.472031e-02, 1.901493e-02, 3.400144e-02, 4.007631e-02,
                                                 4.702111e-02, 7.135971e-02, 9.148772e-02, 1.078067e-01, 1.584537e-01,
                                                 2.187520e-01, 3.692383e-01, 9.048200e-01, 3.356723e+00, 3.640097e+01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [3.807739e-02, 3.341793e-02, 1.915843e-02, 1.229521e-02, 1.511253e-02,
                                                    1.194364e-02, 1.443797e-02, 1.677965e-02, 1.834105e-02, 1.619135e-02,
                                                    1.185761e-02, 1.172456e-02, 1.167465e-02, 1.223312e-02, 1.380295e-02,
                                                    1.625094e-02, 1.928801e-02, 2.263812e-02, 2.673743e-02, 3.369954e-02],
                                                   [3.958500e-02, 3.476030e-02, 2.165372e-02, 1.624231e-02, 1.852793e-02,
                                                    1.608769e-02, 1.768180e-02, 1.950090e-02, 2.062000e-02, 1.877534e-02,
                                                    1.485162e-02, 1.452769e-02, 1.448517e-02, 1.454501e-02, 1.633677e-02,
                                                    1.903740e-02, 2.266306e-02, 2.670707e-02, 3.141073e-02, 3.881566e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [6.247977e-03, 8.892966e-03, 4.925636e-03, 7.812075e-03, 5.964368e-03,
                                                    4.204750e-03, 8.834787e-03, 6.836603e-03, 7.227064e-03, 7.559305e-03,
                                                    9.278641e-03, 1.209253e-02, 1.336000e-02, 1.921493e-02, 3.247568e-02,
                                                    3.458695e-02, 5.101508e-02, 1.414104e-01, 2.968832e-01, 2.352693e+00],
                                                   [6.247977e-03, 8.892966e-03, 4.925636e-03, 7.812075e-03, 5.964368e-03,
                                                    4.204750e-03, 8.834787e-03, 6.836603e-03, 7.227064e-03, 7.559305e-03,
                                                    9.278641e-03, 1.209253e-02, 1.336000e-02, 1.921493e-02, 3.247568e-02,
                                                    3.458695e-02, 5.101508e-02, 1.414104e-01, 2.968832e-01, 2.352693e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 6.607288e-04, 1.017296e-03, 2.262235e-03, 1.438522e-03,
                                                    4.749203e-03, 2.928342e-03, 2.749060e-03, 5.076539e-03, 6.144178e-03,
                                                    7.290342e-03, 7.991561e-03, 1.088640e-02, 1.236807e-02, 1.857904e-02,
                                                    3.001053e-02, 4.249142e-02, 1.011548e-01, 3.063809e-01, 2.720300e+00],
                                                   [0.000000e+00, 6.607288e-04, 1.017296e-03, 2.262235e-03, 1.438522e-03,
                                                    4.749203e-03, 2.928342e-03, 2.749060e-03, 5.076539e-03, 6.144178e-03,
                                                    7.290342e-03, 7.991561e-03, 1.088640e-02, 1.236807e-02, 1.857904e-02,
                                                    3.001053e-02, 4.249142e-02, 1.011548e-01, 3.063809e-01, 2.720300e+00],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
