
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.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.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.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.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.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.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.925610e-02, 3.939680e-01, 8.885740e-01, 1.097270e+00, 1.261820e+00,
                                                 1.345320e+00, 1.338090e+00, 1.235570e+00, 1.049480e+00, 8.096880e-01,
                                                 5.488530e-01, 3.166120e-01, 1.428420e-01, 4.650620e-02, 7.933550e-03],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [4.418751e-04, 4.578192e-03, 1.392240e-02, 2.141927e-02, 3.579646e-02,
                                                 5.354783e-02, 7.272368e-02, 8.942284e-02, 1.098730e-01, 1.216821e-01,
                                                 1.325924e-01, 1.288375e-01, 1.353770e-01, 1.690320e-01, 2.310963e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [2.859293e-05, 5.742840e-04, 1.297895e-03, 3.328532e-03, 5.435300e-03,
                                                 9.119065e-03, 1.758887e-02, 2.643212e-02, 3.848700e-02, 4.617545e-02,
                                                 5.855776e-02, 6.228478e-02, 7.660379e-02, 9.588012e-02, 1.830790e-01],
}

xerrs = {
                                       'Data' : [
                                                   [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.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.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.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.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.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.949595e-03, 1.424503e-02, 3.162759e-02, 2.525996e-02, 1.423642e-02,
                                                    1.818072e-02, 1.815691e-02, 1.663027e-02, 1.520811e-02, 1.373404e-02,
                                                    9.714055e-03, 5.416085e-03, 3.623792e-03, 2.019262e-03, 4.916916e-04],
                                                   [1.992665e-03, 1.423985e-02, 3.178917e-02, 2.667937e-02, 1.700586e-02,
                                                    2.014408e-02, 2.000829e-02, 1.925491e-02, 1.770415e-02, 1.751098e-02,
                                                    1.418876e-02, 9.279900e-03, 5.992948e-03, 3.221207e-03, 6.665981e-04],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [8.907796e-05, 4.833485e-04, 9.741914e-04, 1.398569e-03, 1.680176e-03,
                                                    2.386685e-03, 2.429705e-03, 2.697221e-03, 3.009971e-03, 3.173661e-03,
                                                    3.624170e-03, 3.197611e-03, 3.473965e-03, 4.129880e-03, 4.665052e-03],
                                                   [8.907796e-05, 4.833485e-04, 9.741914e-04, 1.398569e-03, 1.680176e-03,
                                                    2.386685e-03, 2.429705e-03, 2.697221e-03, 3.009971e-03, 3.173661e-03,
                                                    3.624170e-03, 3.197611e-03, 3.473965e-03, 4.129880e-03, 4.665052e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [2.028638e-05, 2.050835e-04, 2.588354e-04, 5.450090e-04, 6.062835e-04,
                                                    7.885200e-04, 1.108916e-03, 1.553145e-03, 1.706036e-03, 1.843431e-03,
                                                    2.257380e-03, 2.045949e-03, 2.491166e-03, 2.769244e-03, 4.194609e-03],
                                                   [2.028638e-05, 2.050835e-04, 2.588354e-04, 5.450090e-04, 6.062835e-04,
                                                    7.885200e-04, 1.108916e-03, 1.553145e-03, 1.706036e-03, 1.843431e-03,
                                                    2.257380e-03, 2.045949e-03, 2.491166e-03, 2.769244e-03, 4.194609e-03],
                                                ],
}

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],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.125621e-02, 1.162072e-02, 1.566825e-02, 1.952051e-02, 2.836891e-02,
                                                 3.980304e-02, 5.434887e-02, 7.237375e-02, 1.046928e-01, 1.502827e-01,
                                                 2.415809e-01, 4.069255e-01, 9.477395e-01, 3.634612e+00, 2.912899e+01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [7.283691e-04, 1.457692e-03, 1.460649e-03, 3.033467e-03, 4.307508e-03,
                                                 6.778361e-03, 1.314476e-02, 2.139265e-02, 3.667245e-02, 5.702870e-02,
                                                 1.066912e-01, 1.967227e-01, 5.362834e-01, 2.061663e+00, 2.307655e+01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [4.966349e-02, 3.615784e-02, 3.559365e-02, 2.302073e-02, 1.128245e-02,
                                                    1.351405e-02, 1.356927e-02, 1.345959e-02, 1.449109e-02, 1.696214e-02,
                                                    1.769883e-02, 1.710638e-02, 2.536923e-02, 4.341920e-02, 6.197624e-02],
                                                   [5.076065e-02, 3.614469e-02, 3.577549e-02, 2.431432e-02, 1.347725e-02,
                                                    1.497345e-02, 1.495287e-02, 1.558383e-02, 1.686945e-02, 2.162682e-02,
                                                    2.585166e-02, 2.931001e-02, 4.195508e-02, 6.926403e-02, 8.402268e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [2.269150e-03, 1.226872e-03, 1.096354e-03, 1.274590e-03, 1.331550e-03,
                                                    1.774065e-03, 1.815801e-03, 2.182977e-03, 2.868059e-03, 3.919610e-03,
                                                    6.603171e-03, 1.009946e-02, 2.432033e-02, 8.880278e-02, 5.880157e-01],
                                                   [2.269150e-03, 1.226872e-03, 1.096354e-03, 1.274590e-03, 1.331550e-03,
                                                    1.774065e-03, 1.815801e-03, 2.182977e-03, 2.868059e-03, 3.919610e-03,
                                                    6.603171e-03, 1.009946e-02, 2.432033e-02, 8.880278e-02, 5.880157e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [5.167701e-04, 5.205588e-04, 2.912930e-04, 4.966954e-04, 4.804833e-04,
                                                    5.861208e-04, 8.287305e-04, 1.257027e-03, 1.625601e-03, 2.276718e-03,
                                                    4.112905e-03, 6.462007e-03, 1.744001e-02, 5.954569e-02, 5.287178e-01],
                                                   [5.167701e-04, 5.205588e-04, 2.912930e-04, 4.966954e-04, 4.804833e-04,
                                                    5.861208e-04, 8.287305e-04, 1.257027e-03, 1.625601e-03, 2.276718e-03,
                                                    4.112905e-03, 6.462007e-03, 1.744001e-02, 5.954569e-02, 5.287178e-01],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
