
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' : [-4.300000e+00, -3.900000e+00, -3.500000e+00, -3.100000e+00, -2.700000e+00,
                                                 -2.300000e+00, -1.900000e+00, -1.500000e+00, -1.100000e+00, -7.000000e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [-4.300000e+00, -3.900000e+00, -3.500000e+00, -3.100000e+00, -2.700000e+00,
                                                 -2.300000e+00, -1.900000e+00, -1.500000e+00, -1.100000e+00, -7.000000e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [-4.300000e+00, -3.900000e+00, -3.500000e+00, -3.100000e+00, -2.700000e+00,
                                                 -2.300000e+00, -1.900000e+00, -1.500000e+00, -1.100000e+00, -7.000000e-01],
}

xedges = {
                                       'Data' : [-4.500000e+00, -4.100000e+00, -3.700000e+00, -3.300000e+00, -2.900000e+00,
                                                 -2.500000e+00, -2.100000e+00, -1.700000e+00, -1.300000e+00, -9.000000e-01,
                                                 -5.000000e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [-4.500000e+00, -4.100000e+00, -3.700000e+00, -3.300000e+00, -2.900000e+00,
                                                 -2.500000e+00, -2.100000e+00, -1.700000e+00, -1.300000e+00, -9.000000e-01,
                                                 -5.000000e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [-4.500000e+00, -4.100000e+00, -3.700000e+00, -3.300000e+00, -2.900000e+00,
                                                 -2.500000e+00, -2.100000e+00, -1.700000e+00, -1.300000e+00, -9.000000e-01,
                                                 -5.000000e-01],
}

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' : [1.903750e-02, 6.438960e-02, 1.696250e-01, 3.591660e-01, 5.411870e-01,
                                                 6.868860e-01, 7.431360e-01, 8.422150e-01, 7.683160e-01, 2.118310e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [2.731086e-01, 2.978439e-01, 4.446493e-01, 5.919545e-01, 4.258176e-01,
                                                 4.166168e-01, 6.209617e-01, 4.828073e-01, 9.775364e-01, 3.838296e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [-4.575115e-02, 1.134995e-01, -3.920705e-02, 1.030684e-01, 8.618390e-01,
                                                 6.791271e-01, 8.951726e-01, 1.197563e+00, 6.026911e-01, 1.019643e-01],
}

xerrs = {
                                       'Data' : [
                                                   [2.000000e-01, 2.000000e-01, 2.000000e-01, 2.000000e-01, 2.000000e-01,
                                                    2.000000e-01, 2.000000e-01, 2.000000e-01, 2.000000e-01, 2.000000e-01],
                                                   [2.000000e-01, 2.000000e-01, 2.000000e-01, 2.000000e-01, 2.000000e-01,
                                                    2.000000e-01, 2.000000e-01, 2.000000e-01, 2.000000e-01, 2.000000e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [2.000000e-01, 2.000000e-01, 2.000000e-01, 2.000000e-01, 2.000000e-01,
                                                    2.000000e-01, 2.000000e-01, 2.000000e-01, 2.000000e-01, 2.000000e-01],
                                                   [2.000000e-01, 2.000000e-01, 2.000000e-01, 2.000000e-01, 2.000000e-01,
                                                    2.000000e-01, 2.000000e-01, 2.000000e-01, 2.000000e-01, 2.000000e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [2.000000e-01, 2.000000e-01, 2.000000e-01, 2.000000e-01, 2.000000e-01,
                                                    2.000000e-01, 2.000000e-01, 2.000000e-01, 2.000000e-01, 2.000000e-01],
                                                   [2.000000e-01, 2.000000e-01, 2.000000e-01, 2.000000e-01, 2.000000e-01,
                                                    2.000000e-01, 2.000000e-01, 2.000000e-01, 2.000000e-01, 2.000000e-01],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [7.503649e-02, 9.486018e-02, 9.524759e-02, 1.350985e-01, 9.542873e-02,
                                                    5.290210e-02, 1.287881e-01, 1.678354e-01, 2.240503e-01, 1.050209e-01],
                                                   [7.503649e-02, 9.486018e-02, 9.524759e-02, 1.350985e-01, 9.542873e-02,
                                                    5.290210e-02, 1.287881e-01, 1.678354e-01, 2.240503e-01, 1.050209e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.509713e-01, 1.762469e-01, 1.446072e-01, 2.181034e-01, 1.868065e-01,
                                                    2.431448e-01, 2.576935e-01, 4.054928e-01, 3.081674e-01, 2.130314e-01],
                                                   [1.509713e-01, 1.762469e-01, 1.446072e-01, 2.181034e-01, 1.868065e-01,
                                                    2.431448e-01, 2.576935e-01, 4.054928e-01, 3.081674e-01, 2.130314e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [7.515839e-02, 1.547790e-01, 1.926093e-01, 2.081087e-01, 3.362798e-01,
                                                    2.890475e-01, 3.277507e-01, 6.086940e-01, 2.767031e-01, 1.480616e-01],
                                                   [7.515839e-02, 1.547790e-01, 1.926093e-01, 2.081087e-01, 3.362798e-01,
                                                    2.890475e-01, 3.277507e-01, 6.086940e-01, 2.767031e-01, 1.480616e-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],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.434582e+01, 4.625652e+00, 2.621367e+00, 1.648136e+00, 7.868216e-01,
                                                 6.065298e-01, 8.355963e-01, 5.732590e-01, 1.272310e+00, 1.811961e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [-2.403212e+00, 1.762699e+00, -2.311396e-01, 2.869659e-01, 1.592498e+00,
                                                 9.887042e-01, 1.204588e+00, 1.421921e+00, 7.844313e-01, 4.813474e-01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [3.941510e+00, 1.473222e+00, 5.615186e-01, 3.761450e-01, 1.763323e-01,
                                                    7.701729e-02, 1.733035e-01, 1.992786e-01, 2.916122e-01, 4.957768e-01],
                                                   [3.941510e+00, 1.473222e+00, 5.615186e-01, 3.761450e-01, 1.763323e-01,
                                                    7.701729e-02, 1.733035e-01, 1.992786e-01, 2.916122e-01, 4.957768e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [7.930206e+00, 2.737195e+00, 8.525111e-01, 6.072496e-01, 3.451792e-01,
                                                    3.539813e-01, 3.467649e-01, 4.814600e-01, 4.010946e-01, 1.005667e+00],
                                                   [7.930206e+00, 2.737195e+00, 8.525111e-01, 6.072496e-01, 3.451792e-01,
                                                    3.539813e-01, 3.467649e-01, 4.814600e-01, 4.010946e-01, 1.005667e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [3.947913e+00, 2.403789e+00, 1.135501e+00, 5.794220e-01, 6.213745e-01,
                                                    4.208085e-01, 4.410373e-01, 7.227299e-01, 3.601423e-01, 6.989610e-01],
                                                   [3.947913e+00, 2.403789e+00, 1.135501e+00, 5.794220e-01, 6.213745e-01,
                                                    4.208085e-01, 4.410373e-01, 7.227299e-01, 3.601423e-01, 6.989610e-01],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
