
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' : [1.666665e-01, 5.000000e-01, 8.333335e-01, 1.166665e+00, 1.500000e+00,
                                                 1.833335e+00, 2.166665e+00, 2.500000e+00, 2.833335e+00, 3.166665e+00,
                                                 3.500000e+00, 3.833335e+00, 4.166665e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.666665e-01, 5.000000e-01, 8.333335e-01, 1.166665e+00, 1.500000e+00,
                                                 1.833335e+00, 2.166665e+00, 2.500000e+00, 2.833335e+00, 3.166665e+00,
                                                 3.500000e+00, 3.833335e+00, 4.166665e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.666665e-01, 5.000000e-01, 8.333335e-01, 1.166665e+00, 1.500000e+00,
                                                 1.833335e+00, 2.166665e+00, 2.500000e+00, 2.833335e+00, 3.166665e+00,
                                                 3.500000e+00, 3.833335e+00, 4.166665e+00],
}

xedges = {
                                       'Data' : [0.000000e+00, 3.333330e-01, 6.666670e-01, 1.000000e+00, 1.333330e+00,
                                                 1.666670e+00, 2.000000e+00, 2.333330e+00, 2.666670e+00, 3.000000e+00,
                                                 3.333330e+00, 3.666670e+00, 4.000000e+00, 4.333330e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [0.000000e+00, 3.333330e-01, 6.666670e-01, 1.000000e+00, 1.333330e+00,
                                                 1.666670e+00, 2.000000e+00, 2.333330e+00, 2.666670e+00, 3.000000e+00,
                                                 3.333330e+00, 3.666670e+00, 4.000000e+00, 4.333330e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 3.333330e-01, 6.666670e-01, 1.000000e+00, 1.333330e+00,
                                                 1.666670e+00, 2.000000e+00, 2.333330e+00, 2.666670e+00, 3.000000e+00,
                                                 3.333330e+00, 3.666670e+00, 4.000000e+00, 4.333330e+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.039880e-01, 3.450360e-01, 3.516830e-01, 4.149240e-01, 4.724600e-01,
                                                 5.079170e-01, 5.016900e-01, 4.426320e-01, 3.414520e-01, 2.262080e-01,
                                                 1.296090e-01, 6.706650e-02, 3.267580e-02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.087128e-01, 6.445778e-02, 7.675579e-02, 6.129894e-02, 4.725680e-02,
                                                 4.930816e-02, 4.282949e-02, 1.843199e-02, 1.152820e-02, 1.215657e-02,
                                                 3.980230e-03, 1.277175e-03, 2.411815e-03],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [4.170926e-02, 4.410828e-02, 4.764798e-02, 1.804305e-02, 7.798624e-03,
                                                 1.778889e-03, 1.812587e-03, 1.287593e-03, 5.296364e-04, 0.000000e+00,
                                                 0.000000e+00, 1.243446e-03, 9.001458e-05],
}

xerrs = {
                                       'Data' : [
                                                   [1.666665e-01, 1.666670e-01, 1.666665e-01, 1.666650e-01, 1.666700e-01,
                                                    1.666650e-01, 1.666650e-01, 1.666700e-01, 1.666650e-01, 1.666650e-01,
                                                    1.666700e-01, 1.666650e-01, 1.666650e-01],
                                                   [1.666665e-01, 1.666670e-01, 1.666665e-01, 1.666650e-01, 1.666700e-01,
                                                    1.666650e-01, 1.666650e-01, 1.666700e-01, 1.666650e-01, 1.666650e-01,
                                                    1.666700e-01, 1.666650e-01, 1.666650e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.666665e-01, 1.666670e-01, 1.666665e-01, 1.666650e-01, 1.666700e-01,
                                                    1.666650e-01, 1.666650e-01, 1.666700e-01, 1.666650e-01, 1.666650e-01,
                                                    1.666700e-01, 1.666650e-01, 1.666650e-01],
                                                   [1.666665e-01, 1.666670e-01, 1.666665e-01, 1.666650e-01, 1.666700e-01,
                                                    1.666650e-01, 1.666650e-01, 1.666700e-01, 1.666650e-01, 1.666650e-01,
                                                    1.666700e-01, 1.666650e-01, 1.666650e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.666665e-01, 1.666670e-01, 1.666665e-01, 1.666650e-01, 1.666700e-01,
                                                    1.666650e-01, 1.666650e-01, 1.666700e-01, 1.666650e-01, 1.666650e-01,
                                                    1.666700e-01, 1.666650e-01, 1.666650e-01],
                                                   [1.666665e-01, 1.666670e-01, 1.666665e-01, 1.666650e-01, 1.666700e-01,
                                                    1.666650e-01, 1.666650e-01, 1.666700e-01, 1.666650e-01, 1.666650e-01,
                                                    1.666700e-01, 1.666650e-01, 1.666650e-01],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [3.466258e-02, 2.444513e-02, 1.928750e-02, 2.933913e-02, 2.793092e-02,
                                                    3.562492e-02, 4.005938e-02, 4.537297e-02, 4.395907e-02, 3.281146e-02,
                                                    1.909092e-02, 8.765519e-03, 1.972269e-03],
                                                   [3.480105e-02, 2.454925e-02, 1.969761e-02, 2.974796e-02, 2.815975e-02,
                                                    3.583460e-02, 4.039797e-02, 4.554856e-02, 4.396342e-02, 3.287919e-02,
                                                    1.912082e-02, 8.772486e-03, 1.978591e-03],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [2.436735e-02, 1.115918e-02, 1.118319e-02, 7.938338e-03, 7.695510e-03,
                                                    8.042943e-03, 1.427118e-02, 5.492697e-03, 3.047665e-03, 3.852309e-03,
                                                    2.080012e-03, 8.197668e-04, 1.306789e-03],
                                                   [2.436735e-02, 1.115918e-02, 1.118319e-02, 7.938338e-03, 7.695510e-03,
                                                    8.042943e-03, 1.427118e-02, 5.492697e-03, 3.047665e-03, 3.852309e-03,
                                                    2.080012e-03, 8.197668e-04, 1.306789e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.113868e-02, 7.084400e-03, 1.139527e-02, 3.435233e-03, 2.007196e-03,
                                                    8.985523e-04, 7.772896e-04, 6.363564e-04, 2.646316e-04, 0.000000e+00,
                                                    0.000000e+00, 1.243446e-03, 9.001458e-05],
                                                   [1.113868e-02, 7.084400e-03, 1.139527e-02, 3.435233e-03, 2.007196e-03,
                                                    8.985523e-04, 7.772896e-04, 6.363564e-04, 2.646316e-04, 0.000000e+00,
                                                    0.000000e+00, 1.243446e-03, 9.001458e-05],
                                                ],
}

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],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [3.576220e-01, 1.868147e-01, 2.182528e-01, 1.477353e-01, 1.000229e-01,
                                                 9.707917e-02, 8.537043e-02, 4.164179e-02, 3.376229e-02, 5.374067e-02,
                                                 3.070952e-02, 1.904341e-02, 7.381043e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.372069e-01, 1.278367e-01, 1.354856e-01, 4.348519e-02, 1.650642e-02,
                                                 3.502322e-03, 3.612962e-03, 2.908947e-03, 1.551130e-03, 0.000000e+00,
                                                 0.000000e+00, 1.854049e-02, 2.754778e-03],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [1.140261e-01, 7.084805e-02, 5.484342e-02, 7.070964e-02, 5.911807e-02,
                                                    7.013926e-02, 7.984888e-02, 1.025072e-01, 1.287416e-01, 1.450499e-01,
                                                    1.472962e-01, 1.306989e-01, 6.035870e-02],
                                                   [1.144817e-01, 7.114981e-02, 5.600955e-02, 7.169496e-02, 5.960239e-02,
                                                    7.055208e-02, 8.052378e-02, 1.029039e-01, 1.287543e-01, 1.453494e-01,
                                                    1.475270e-01, 1.308028e-01, 6.055219e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [8.015892e-02, 3.234207e-02, 3.179906e-02, 1.913203e-02, 1.628817e-02,
                                                    1.583515e-02, 2.844621e-02, 1.240917e-02, 8.925603e-03, 1.702994e-02,
                                                    1.604836e-02, 1.222319e-02, 3.999256e-02],
                                                   [8.015892e-02, 3.234207e-02, 3.179906e-02, 1.913203e-02, 1.628817e-02,
                                                    1.583515e-02, 2.844621e-02, 1.240917e-02, 8.925603e-03, 1.702994e-02,
                                                    1.604836e-02, 1.222319e-02, 3.999256e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [3.664184e-02, 2.053235e-02, 3.240211e-02, 8.279186e-03, 4.248394e-03,
                                                    1.769093e-03, 1.549342e-03, 1.437665e-03, 7.750185e-04, 0.000000e+00,
                                                    0.000000e+00, 1.854049e-02, 2.754778e-03],
                                                   [3.664184e-02, 2.053235e-02, 3.240211e-02, 8.279186e-03, 4.248394e-03,
                                                    1.769093e-03, 1.549342e-03, 1.437665e-03, 7.750185e-04, 0.000000e+00,
                                                    0.000000e+00, 1.854049e-02, 2.754778e-03],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
