
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.614430e+00, 1.701695e+00, 1.788965e+00, 1.876230e+00, 1.963495e+00,
                                                 2.050765e+00, 2.138030e+00, 2.225295e+00, 2.312560e+00, 2.399825e+00,
                                                 2.487095e+00, 2.574360e+00, 2.661625e+00, 2.748895e+00, 2.836160e+00,
                                                 2.923425e+00, 3.010695e+00, 3.097960e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.614430e+00, 1.701695e+00, 1.788965e+00, 1.876230e+00, 1.963495e+00,
                                                 2.050765e+00, 2.138030e+00, 2.225295e+00, 2.312560e+00, 2.399825e+00,
                                                 2.487095e+00, 2.574360e+00, 2.661625e+00, 2.748895e+00, 2.836160e+00,
                                                 2.923425e+00, 3.010695e+00, 3.097960e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.614430e+00, 1.701695e+00, 1.788965e+00, 1.876230e+00, 1.963495e+00,
                                                 2.050765e+00, 2.138030e+00, 2.225295e+00, 2.312560e+00, 2.399825e+00,
                                                 2.487095e+00, 2.574360e+00, 2.661625e+00, 2.748895e+00, 2.836160e+00,
                                                 2.923425e+00, 3.010695e+00, 3.097960e+00],
}

xedges = {
                                       'Data' : [1.570800e+00, 1.658060e+00, 1.745330e+00, 1.832600e+00, 1.919860e+00,
                                                 2.007130e+00, 2.094400e+00, 2.181660e+00, 2.268930e+00, 2.356190e+00,
                                                 2.443460e+00, 2.530730e+00, 2.617990e+00, 2.705260e+00, 2.792530e+00,
                                                 2.879790e+00, 2.967060e+00, 3.054330e+00, 3.141590e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.570800e+00, 1.658060e+00, 1.745330e+00, 1.832600e+00, 1.919860e+00,
                                                 2.007130e+00, 2.094400e+00, 2.181660e+00, 2.268930e+00, 2.356190e+00,
                                                 2.443460e+00, 2.530730e+00, 2.617990e+00, 2.705260e+00, 2.792530e+00,
                                                 2.879790e+00, 2.967060e+00, 3.054330e+00, 3.141590e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.570800e+00, 1.658060e+00, 1.745330e+00, 1.832600e+00, 1.919860e+00,
                                                 2.007130e+00, 2.094400e+00, 2.181660e+00, 2.268930e+00, 2.356190e+00,
                                                 2.443460e+00, 2.530730e+00, 2.617990e+00, 2.705260e+00, 2.792530e+00,
                                                 2.879790e+00, 2.967060e+00, 3.054330e+00, 3.141590e+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' : [2.170000e-03, 3.343000e-03, 5.055000e-03, 8.358000e-03, 1.146000e-02,
                                                 2.072000e-02, 3.291000e-02, 5.460000e-02, 8.763000e-02, 1.408000e-01,
                                                 2.256000e-01, 3.524000e-01, 5.623000e-01, 8.777000e-01, 1.378000e+00,
                                                 2.102000e+00, 2.729000e+00, 2.858000e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [0.000000e+00, 0.000000e+00, 3.335317e-02, 1.486032e-02, 5.746776e-02,
                                                 1.452108e-02, 7.143731e-03, 3.919699e-02, 6.357600e-02, 1.058696e-01,
                                                 2.562327e-01, 4.612629e-01, 5.168053e-01, 8.184669e-01, 1.688067e+00,
                                                 1.944110e+00, 2.577269e+00, 2.860011e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [7.427006e-03, 0.000000e+00, 0.000000e+00, 0.000000e+00, 2.315571e-02,
                                                 9.947155e-03, 3.552110e-02, 1.246897e-01, 9.833550e-02, 1.855183e-01,
                                                 4.494297e-01, 2.366409e-01, 7.082898e-01, 8.584558e-01, 1.263402e+00,
                                                 1.692307e+00, 2.894513e+00, 2.870132e+00],
}

xerrs = {
                                       'Data' : [
                                                   [4.363000e-02, 4.363500e-02, 4.363500e-02, 4.363000e-02, 4.363500e-02,
                                                    4.363500e-02, 4.363000e-02, 4.363500e-02, 4.363000e-02, 4.363500e-02,
                                                    4.363500e-02, 4.363000e-02, 4.363500e-02, 4.363500e-02, 4.363000e-02,
                                                    4.363500e-02, 4.363500e-02, 4.363000e-02],
                                                   [4.363000e-02, 4.363500e-02, 4.363500e-02, 4.363000e-02, 4.363500e-02,
                                                    4.363500e-02, 4.363000e-02, 4.363500e-02, 4.363000e-02, 4.363500e-02,
                                                    4.363500e-02, 4.363000e-02, 4.363500e-02, 4.363500e-02, 4.363000e-02,
                                                    4.363500e-02, 4.363500e-02, 4.363000e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [4.363000e-02, 4.363500e-02, 4.363500e-02, 4.363000e-02, 4.363500e-02,
                                                    4.363500e-02, 4.363000e-02, 4.363500e-02, 4.363000e-02, 4.363500e-02,
                                                    4.363500e-02, 4.363000e-02, 4.363500e-02, 4.363500e-02, 4.363000e-02,
                                                    4.363500e-02, 4.363500e-02, 4.363000e-02],
                                                   [4.363000e-02, 4.363500e-02, 4.363500e-02, 4.363000e-02, 4.363500e-02,
                                                    4.363500e-02, 4.363000e-02, 4.363500e-02, 4.363000e-02, 4.363500e-02,
                                                    4.363500e-02, 4.363000e-02, 4.363500e-02, 4.363500e-02, 4.363000e-02,
                                                    4.363500e-02, 4.363500e-02, 4.363000e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [4.363000e-02, 4.363500e-02, 4.363500e-02, 4.363000e-02, 4.363500e-02,
                                                    4.363500e-02, 4.363000e-02, 4.363500e-02, 4.363000e-02, 4.363500e-02,
                                                    4.363500e-02, 4.363000e-02, 4.363500e-02, 4.363500e-02, 4.363000e-02,
                                                    4.363500e-02, 4.363500e-02, 4.363000e-02],
                                                   [4.363000e-02, 4.363500e-02, 4.363500e-02, 4.363000e-02, 4.363500e-02,
                                                    4.363500e-02, 4.363000e-02, 4.363500e-02, 4.363000e-02, 4.363500e-02,
                                                    4.363500e-02, 4.363000e-02, 4.363500e-02, 4.363500e-02, 4.363000e-02,
                                                    4.363500e-02, 4.363500e-02, 4.363000e-02],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [1.672966e-04, 2.087890e-04, 2.616835e-04, 3.394126e-04, 4.021412e-04,
                                                    5.555263e-04, 7.032114e-04, 9.496525e-04, 1.208586e-03, 1.555254e-03,
                                                    1.960359e-03, 2.503452e-03, 3.331309e-03, 4.371324e-03, 5.829510e-03,
                                                    7.866904e-03, 1.021517e-02, 1.097384e-02],
                                                   [1.672966e-04, 2.087890e-04, 2.616835e-04, 3.394126e-04, 4.021412e-04,
                                                    5.555263e-04, 7.032114e-04, 9.496525e-04, 1.208586e-03, 1.555254e-03,
                                                    1.960359e-03, 2.503452e-03, 3.331309e-03, 4.371324e-03, 5.829510e-03,
                                                    7.866904e-03, 1.021517e-02, 1.097384e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 0.000000e+00, 2.548033e-02, 1.486032e-02, 4.243059e-02,
                                                    1.249840e-02, 7.143731e-03, 2.623437e-02, 2.407820e-02, 3.176355e-02,
                                                    4.875035e-02, 1.087620e-01, 8.656393e-02, 1.120811e-01, 2.303126e-01,
                                                    1.516617e-01, 2.528062e-01, 3.225184e-01],
                                                   [0.000000e+00, 0.000000e+00, 2.548033e-02, 1.486032e-02, 4.243059e-02,
                                                    1.249840e-02, 7.143731e-03, 2.623437e-02, 2.407820e-02, 3.176355e-02,
                                                    4.875035e-02, 1.087620e-01, 8.656393e-02, 1.120811e-01, 2.303126e-01,
                                                    1.516617e-01, 2.528062e-01, 3.225184e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [7.427006e-03, 0.000000e+00, 0.000000e+00, 0.000000e+00, 1.195523e-02,
                                                    8.134649e-03, 2.735953e-02, 8.262821e-02, 4.282393e-02, 5.142316e-02,
                                                    1.965987e-01, 5.158800e-02, 1.696274e-01, 1.292416e-01, 1.229603e-01,
                                                    1.494223e-01, 2.260303e-01, 2.516131e-01],
                                                   [7.427006e-03, 0.000000e+00, 0.000000e+00, 0.000000e+00, 1.195523e-02,
                                                    8.134649e-03, 2.735953e-02, 8.262821e-02, 4.282393e-02, 5.142316e-02,
                                                    1.965987e-01, 5.158800e-02, 1.696274e-01, 1.292416e-01, 1.229603e-01,
                                                    1.494223e-01, 2.260303e-01, 2.516131e-01],
                                                ],
}

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' : [0.000000e+00, 0.000000e+00, 6.598055e+00, 1.777976e+00, 5.014639e+00,
                                                 7.008243e-01, 2.170687e-01, 7.178936e-01, 7.255050e-01, 7.519148e-01,
                                                 1.135783e+00, 1.308919e+00, 9.190918e-01, 9.325133e-01, 1.225012e+00,
                                                 9.248858e-01, 9.444005e-01, 1.000704e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [3.422583e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 2.020568e+00,
                                                 4.800750e-01, 1.079341e+00, 2.283694e+00, 1.122167e+00, 1.317602e+00,
                                                 1.992153e+00, 6.715122e-01, 1.259630e+00, 9.780743e-01, 9.168374e-01,
                                                 8.050937e-01, 1.060650e+00, 1.004245e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [7.709521e-02, 6.245558e-02, 5.176726e-02, 4.060931e-02, 3.509086e-02,
                                                    2.681111e-02, 2.136771e-02, 1.739290e-02, 1.379192e-02, 1.104584e-02,
                                                    8.689535e-03, 7.104007e-03, 5.924434e-03, 4.980431e-03, 4.230414e-03,
                                                    3.742580e-03, 3.743192e-03, 3.839692e-03],
                                                   [7.709521e-02, 6.245558e-02, 5.176726e-02, 4.060931e-02, 3.509086e-02,
                                                    2.681111e-02, 2.136771e-02, 1.739290e-02, 1.379192e-02, 1.104584e-02,
                                                    8.689535e-03, 7.104007e-03, 5.924434e-03, 4.980431e-03, 4.230414e-03,
                                                    3.742580e-03, 3.743192e-03, 3.839692e-03],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 0.000000e+00, 5.040619e+00, 1.777976e+00, 3.702495e+00,
                                                    6.032046e-01, 2.170687e-01, 4.804830e-01, 2.747712e-01, 2.255934e-01,
                                                    2.160920e-01, 3.086322e-01, 1.539462e-01, 1.276986e-01, 1.671354e-01,
                                                    7.215114e-02, 9.263694e-02, 1.128476e-01],
                                                   [0.000000e+00, 0.000000e+00, 5.040619e+00, 1.777976e+00, 3.702495e+00,
                                                    6.032046e-01, 2.170687e-01, 4.804830e-01, 2.747712e-01, 2.255934e-01,
                                                    2.160920e-01, 3.086322e-01, 1.539462e-01, 1.276986e-01, 1.671354e-01,
                                                    7.215114e-02, 9.263694e-02, 1.128476e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [3.422583e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 1.043214e+00,
                                                    3.925989e-01, 8.313440e-01, 1.513337e+00, 4.886903e-01, 3.652213e-01,
                                                    8.714481e-01, 1.463905e-01, 3.016671e-01, 1.472503e-01, 8.923099e-02,
                                                    7.108578e-02, 8.282532e-02, 8.803817e-02],
                                                   [3.422583e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 1.043214e+00,
                                                    3.925989e-01, 8.313440e-01, 1.513337e+00, 4.886903e-01, 3.652213e-01,
                                                    8.714481e-01, 1.463905e-01, 3.016671e-01, 1.472503e-01, 8.923099e-02,
                                                    7.108578e-02, 8.282532e-02, 8.803817e-02],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
