
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' : [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' : [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' : [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' : [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' : [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' : [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.456110e-01, 8.725810e-01, 1.120710e+00, 1.359560e+00, 1.559310e+00,
                                                 1.707370e+00, 1.775870e+00, 1.753310e+00, 1.635820e+00, 1.447930e+00,
                                                 1.218050e+00, 9.587510e-01, 7.063640e-01, 4.754810e-01, 2.811960e-01,
                                                 1.394820e-01, 5.282850e-02, 9.287460e-03],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.296902e-02, 1.404257e-02, 2.151506e-02, 3.585663e-02, 5.343525e-02,
                                                 6.726138e-02, 1.175205e-01, 1.414700e-01, 1.526996e-01, 1.620837e-01,
                                                 1.751635e-01, 1.757660e-01, 1.952167e-01, 1.594354e-01, 1.612737e-01,
                                                 1.679896e-01, 1.751142e-01, 3.115583e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.689879e-04, 1.029153e-03, 3.670737e-03, 4.734624e-03, 1.103236e-02,
                                                 1.642055e-02, 2.900398e-02, 4.752506e-02, 5.934227e-02, 7.738204e-02,
                                                 8.702073e-02, 6.973605e-02, 9.239966e-02, 1.036707e-01, 9.277147e-02,
                                                 1.275243e-01, 1.536599e-01, 3.078405e-01],
}

xerrs = {
                                       'Data' : [
                                                   [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],
                                                   [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' : [
                                                   [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],
                                                   [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' : [
                                                   [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],
                                                   [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' : [
                                                   [2.400539e-02, 3.834597e-02, 2.522100e-02, 1.273199e-02, 1.898283e-02,
                                                    1.830884e-02, 2.426612e-02, 2.784017e-02, 2.593837e-02, 1.838081e-02,
                                                    1.389677e-02, 1.098196e-02, 8.557481e-03, 7.419802e-03, 5.124733e-03,
                                                    3.105704e-03, 1.748261e-03, 4.465573e-04],
                                                   [2.441678e-02, 3.903507e-02, 2.708790e-02, 1.760832e-02, 2.360373e-02,
                                                    2.411635e-02, 2.877422e-02, 3.154455e-02, 2.905926e-02, 2.154118e-02,
                                                    1.643712e-02, 1.332771e-02, 1.068569e-02, 8.663187e-03, 6.421876e-03,
                                                    3.902733e-03, 2.069025e-03, 5.087780e-04],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [5.152067e-03, 2.383498e-03, 3.540966e-03, 4.368588e-03, 4.876723e-03,
                                                    5.703214e-03, 1.047203e-02, 1.265541e-02, 1.028741e-02, 9.888257e-03,
                                                    1.110879e-02, 1.008317e-02, 1.600342e-02, 9.184467e-03, 1.176449e-02,
                                                    1.124491e-02, 1.035669e-02, 1.677658e-02],
                                                   [5.152067e-03, 2.383498e-03, 3.540966e-03, 4.368588e-03, 4.876723e-03,
                                                    5.703214e-03, 1.047203e-02, 1.265541e-02, 1.028741e-02, 9.888257e-03,
                                                    1.110879e-02, 1.008317e-02, 1.600342e-02, 9.184467e-03, 1.176449e-02,
                                                    1.124491e-02, 1.035669e-02, 1.677658e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.689879e-04, 4.917253e-04, 1.456750e-03, 1.453330e-03, 3.176449e-03,
                                                    2.431802e-03, 3.743856e-03, 4.825260e-03, 6.697818e-03, 6.457569e-03,
                                                    7.607565e-03, 6.918501e-03, 8.899001e-03, 1.105687e-02, 6.791863e-03,
                                                    1.115279e-02, 1.002787e-02, 1.647798e-02],
                                                   [1.689879e-04, 4.917253e-04, 1.456750e-03, 1.453330e-03, 3.176449e-03,
                                                    2.431802e-03, 3.743856e-03, 4.825260e-03, 6.697818e-03, 6.457569e-03,
                                                    7.607565e-03, 6.918501e-03, 8.899001e-03, 1.105687e-02, 6.791863e-03,
                                                    1.115279e-02, 1.002787e-02, 1.647798e-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],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [2.910390e-02, 1.609314e-02, 1.919771e-02, 2.637370e-02, 3.426852e-02,
                                                 3.939473e-02, 6.617630e-02, 8.068739e-02, 9.334743e-02, 1.119417e-01,
                                                 1.438065e-01, 1.833281e-01, 2.763684e-01, 3.353139e-01, 5.735277e-01,
                                                 1.204382e+00, 3.314768e+00, 3.354613e+01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [3.792274e-04, 1.179435e-03, 3.275367e-03, 3.482468e-03, 7.075155e-03,
                                                 9.617453e-03, 1.633227e-02, 2.710591e-02, 3.627677e-02, 5.344322e-02,
                                                 7.144266e-02, 7.273635e-02, 1.308103e-01, 2.180333e-01, 3.299175e-01,
                                                 9.142707e-01, 2.908655e+00, 3.314582e+01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [5.387073e-02, 4.394546e-02, 2.250448e-02, 9.364787e-03, 1.217387e-02,
                                                    1.072342e-02, 1.366436e-02, 1.587864e-02, 1.585649e-02, 1.269454e-02,
                                                    1.140903e-02, 1.145444e-02, 1.211483e-02, 1.560483e-02, 1.822477e-02,
                                                    2.226598e-02, 3.309314e-02, 4.808175e-02],
                                                   [5.479393e-02, 4.473518e-02, 2.417030e-02, 1.295148e-02, 1.513729e-02,
                                                    1.412485e-02, 1.620289e-02, 1.799143e-02, 1.776434e-02, 1.487722e-02,
                                                    1.349462e-02, 1.390112e-02, 1.512774e-02, 1.821984e-02, 2.283772e-02,
                                                    2.798019e-02, 3.916494e-02, 5.478118e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.156180e-02, 2.731549e-03, 3.159574e-03, 3.213237e-03, 3.127488e-03,
                                                    3.340350e-03, 5.896845e-03, 7.218011e-03, 6.288840e-03, 6.829237e-03,
                                                    9.120143e-03, 1.051699e-02, 2.265605e-02, 1.931616e-02, 4.183733e-02,
                                                    8.061908e-02, 1.960436e-01, 1.806369e+00],
                                                   [1.156180e-02, 2.731549e-03, 3.159574e-03, 3.213237e-03, 3.127488e-03,
                                                    3.340350e-03, 5.896845e-03, 7.218011e-03, 6.288840e-03, 6.829237e-03,
                                                    9.120143e-03, 1.051699e-02, 2.265605e-02, 1.931616e-02, 4.183733e-02,
                                                    8.061908e-02, 1.960436e-01, 1.806369e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [3.792274e-04, 5.635297e-04, 1.299846e-03, 1.068971e-03, 2.037086e-03,
                                                    1.424297e-03, 2.108181e-03, 2.752086e-03, 4.094471e-03, 4.459863e-03,
                                                    6.245692e-03, 7.216160e-03, 1.259832e-02, 2.325407e-02, 2.415348e-02,
                                                    7.995863e-02, 1.898193e-01, 1.774218e+00],
                                                   [3.792274e-04, 5.635297e-04, 1.299846e-03, 1.068971e-03, 2.037086e-03,
                                                    1.424297e-03, 2.108181e-03, 2.752086e-03, 4.094471e-03, 4.459863e-03,
                                                    6.245692e-03, 7.216160e-03, 1.259832e-02, 2.325407e-02, 2.415348e-02,
                                                    7.995863e-02, 1.898193e-01, 1.774218e+00],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
