
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' : [5.370670e-01, 5.233020e-01, 4.929200e-01, 4.916690e-01, 4.423550e-01,
                                                 3.535210e-01, 2.461740e-01, 1.507150e-01, 8.183310e-02, 4.060000e-02,
                                                 1.949280e-02, 9.298140e-03, 4.450690e-03],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [6.477192e-02, 6.031734e-02, 4.659490e-02, 3.145490e-02, 3.377880e-02,
                                                 2.161568e-02, 1.327030e-02, 5.991293e-03, 1.597989e-03, 1.113427e-04,
                                                 1.708151e-03, 0.000000e+00, 1.147668e-05],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [4.189645e-02, 1.817356e-02, 1.023216e-02, 3.253680e-03, 1.502432e-03,
                                                 8.345257e-04, 2.063042e-04, 1.114703e-05, 3.439420e-03, 0.000000e+00,
                                                 0.000000e+00, 0.000000e+00, 0.000000e+00],
}

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.431436e-02, 3.675922e-02, 3.024091e-02, 2.882268e-02, 2.484685e-02,
                                                    2.132951e-02, 1.815716e-02, 1.325007e-02, 7.203772e-03, 3.899971e-03,
                                                    1.451566e-03, 8.264783e-04, 6.427161e-04],
                                                   [3.435170e-02, 3.721562e-02, 3.051710e-02, 2.896378e-02, 2.490649e-02,
                                                    2.138914e-02, 1.827895e-02, 1.327351e-02, 7.250562e-03, 3.912931e-03,
                                                    1.463585e-03, 8.296044e-04, 6.413549e-04],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [8.862799e-03, 7.996096e-03, 7.363110e-03, 7.635603e-03, 8.189183e-03,
                                                    5.158375e-03, 4.727473e-03, 2.590527e-03, 9.188765e-04, 1.113427e-04,
                                                    1.599269e-03, 0.000000e+00, 1.147668e-05],
                                                   [8.862799e-03, 7.996096e-03, 7.363110e-03, 7.635603e-03, 8.189183e-03,
                                                    5.158375e-03, 4.727473e-03, 2.590527e-03, 9.188765e-04, 1.113427e-04,
                                                    1.599269e-03, 0.000000e+00, 1.147668e-05],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [8.601063e-03, 4.569146e-03, 4.146500e-03, 1.374094e-03, 9.075443e-04,
                                                    6.358303e-04, 2.063042e-04, 1.114703e-05, 3.439420e-03, 0.000000e+00,
                                                    0.000000e+00, 0.000000e+00, 0.000000e+00],
                                                   [8.601063e-03, 4.569146e-03, 4.146500e-03, 1.374094e-03, 9.075443e-04,
                                                    6.358303e-04, 2.063042e-04, 1.114703e-05, 3.439420e-03, 0.000000e+00,
                                                    0.000000e+00, 0.000000e+00, 0.000000e+00],
                                                ],
}

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' : [1.206031e-01, 1.152630e-01, 9.452832e-02, 6.397576e-02, 7.636129e-02,
                                                 6.114398e-02, 5.390618e-02, 3.975247e-02, 1.952742e-02, 2.742431e-03,
                                                 8.762984e-02, 0.000000e+00, 2.578629e-03],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [7.800973e-02, 3.472863e-02, 2.075826e-02, 6.617623e-03, 3.396440e-03,
                                                 2.360611e-03, 8.380422e-04, 7.396099e-05, 4.202969e-02, 0.000000e+00,
                                                 0.000000e+00, 0.000000e+00, 0.000000e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [6.389214e-02, 7.024475e-02, 6.135054e-02, 5.862212e-02, 5.616949e-02,
                                                    6.033450e-02, 7.375741e-02, 8.791476e-02, 8.803005e-02, 9.605840e-02,
                                                    7.446676e-02, 8.888641e-02, 1.444082e-01],
                                                   [6.396166e-02, 7.111690e-02, 6.191086e-02, 5.890910e-02, 5.630431e-02,
                                                    6.050317e-02, 7.425215e-02, 8.807026e-02, 8.860182e-02, 9.637761e-02,
                                                    7.508334e-02, 8.922262e-02, 1.441024e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.650222e-02, 1.528008e-02, 1.493774e-02, 1.552997e-02, 1.851269e-02,
                                                    1.459142e-02, 1.920379e-02, 1.718825e-02, 1.122867e-02, 2.742431e-03,
                                                    8.204409e-02, 0.000000e+00, 2.578629e-03],
                                                   [1.650222e-02, 1.528008e-02, 1.493774e-02, 1.552997e-02, 1.851269e-02,
                                                    1.459142e-02, 1.920379e-02, 1.718825e-02, 1.122867e-02, 2.742431e-03,
                                                    8.204409e-02, 0.000000e+00, 2.578629e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.601488e-02, 8.731375e-03, 8.412116e-03, 2.794754e-03, 2.051620e-03,
                                                    1.798564e-03, 8.380422e-04, 7.396099e-05, 4.202969e-02, 0.000000e+00,
                                                    0.000000e+00, 0.000000e+00, 0.000000e+00],
                                                   [1.601488e-02, 8.731375e-03, 8.412116e-03, 2.794754e-03, 2.051620e-03,
                                                    1.798564e-03, 8.380422e-04, 7.396099e-05, 4.202969e-02, 0.000000e+00,
                                                    0.000000e+00, 0.000000e+00, 0.000000e+00],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
