
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' : [5.000000e+01, 7.000000e+01, 9.000000e+01, 1.250000e+02, 1.750000e+02,
                                                 2.250000e+02, 2.750000e+02, 3.250000e+02, 3.750000e+02, 4.250000e+02,
                                                 4.750000e+02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [5.000000e+01, 7.000000e+01, 9.000000e+01, 1.250000e+02, 1.750000e+02,
                                                 2.250000e+02, 2.750000e+02, 3.250000e+02, 3.750000e+02, 4.250000e+02,
                                                 4.750000e+02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [5.000000e+01, 7.000000e+01, 9.000000e+01, 1.250000e+02, 1.750000e+02,
                                                 2.250000e+02, 2.750000e+02, 3.250000e+02, 3.750000e+02, 4.250000e+02,
                                                 4.750000e+02],
}

xedges = {
                                       'Data' : [4.000000e+01, 6.000000e+01, 8.000000e+01, 1.000000e+02, 1.500000e+02,
                                                 2.000000e+02, 2.500000e+02, 3.000000e+02, 3.500000e+02, 4.000000e+02,
                                                 4.500000e+02, 5.000000e+02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [4.000000e+01, 6.000000e+01, 8.000000e+01, 1.000000e+02, 1.500000e+02,
                                                 2.000000e+02, 2.500000e+02, 3.000000e+02, 3.500000e+02, 4.000000e+02,
                                                 4.500000e+02, 5.000000e+02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [4.000000e+01, 6.000000e+01, 8.000000e+01, 1.000000e+02, 1.500000e+02,
                                                 2.000000e+02, 2.500000e+02, 3.000000e+02, 3.500000e+02, 4.000000e+02,
                                                 4.500000e+02, 5.000000e+02],
}

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.385200e-03, 6.721700e-03, 7.846200e-03, 5.470200e-03, 2.803700e-03,
                                                 1.846200e-03, 1.043700e-03, 6.958800e-04, 4.383600e-04, 2.213700e-04,
                                                 5.046500e-05],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [6.639155e-03, 5.750855e-03, 5.354771e-03, 3.437234e-03, 2.942453e-03,
                                                 1.474587e-03, 9.821029e-04, 6.283958e-04, 3.646982e-04, 1.971284e-04,
                                                 2.118559e-05],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [6.047011e-03, 6.355784e-03, 5.092390e-03, 3.817387e-03, 2.496983e-03,
                                                 1.497043e-03, 1.146226e-03, 6.567000e-04, 4.026860e-04, 1.498700e-04,
                                                 3.880212e-05],
}

xerrs = {
                                       'Data' : [
                                                   [1.000000e+01, 1.000000e+01, 1.000000e+01, 2.500000e+01, 2.500000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01,
                                                    2.500000e+01],
                                                   [1.000000e+01, 1.000000e+01, 1.000000e+01, 2.500000e+01, 2.500000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01,
                                                    2.500000e+01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.000000e+01, 1.000000e+01, 1.000000e+01, 2.500000e+01, 2.500000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01,
                                                    2.500000e+01],
                                                   [1.000000e+01, 1.000000e+01, 1.000000e+01, 2.500000e+01, 2.500000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01,
                                                    2.500000e+01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.000000e+01, 1.000000e+01, 1.000000e+01, 2.500000e+01, 2.500000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01,
                                                    2.500000e+01],
                                                   [1.000000e+01, 1.000000e+01, 1.000000e+01, 2.500000e+01, 2.500000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01,
                                                    2.500000e+01],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [9.747277e-04, 1.030026e-03, 1.134875e-03, 7.912072e-04, 2.583993e-04,
                                                    7.940261e-05, 6.551007e-05, 4.842119e-05, 3.965802e-05, 4.644706e-05,
                                                    1.530094e-05],
                                                   [9.747277e-04, 1.030026e-03, 1.134875e-03, 7.912072e-04, 2.583993e-04,
                                                    7.940261e-05, 6.551007e-05, 4.842119e-05, 3.965802e-05, 4.644706e-05,
                                                    1.530094e-05],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [7.129012e-04, 4.863724e-04, 5.102321e-04, 2.358725e-04, 5.608990e-04,
                                                    1.603140e-04, 1.555327e-04, 1.229250e-04, 9.540380e-05, 5.845104e-05,
                                                    1.239317e-05],
                                                   [7.129012e-04, 4.863724e-04, 5.102321e-04, 2.358725e-04, 5.608990e-04,
                                                    1.603140e-04, 1.555327e-04, 1.229250e-04, 9.540380e-05, 5.845104e-05,
                                                    1.239317e-05],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [6.646269e-04, 7.595203e-04, 6.160891e-04, 2.928817e-04, 1.997300e-04,
                                                    1.609910e-04, 1.740868e-04, 1.100189e-04, 8.703010e-05, 4.825340e-05,
                                                    2.481759e-05],
                                                   [6.646269e-04, 7.595203e-04, 6.160891e-04, 2.928817e-04, 1.997300e-04,
                                                    1.609910e-04, 1.740868e-04, 1.100189e-04, 8.703010e-05, 4.825340e-05,
                                                    2.481759e-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],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.961230e+00, 8.555656e-01, 6.824668e-01, 6.283562e-01, 1.049489e+00,
                                                 7.987147e-01, 9.409820e-01, 9.030232e-01, 8.319605e-01, 8.904928e-01,
                                                 4.198076e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.786308e+00, 9.455620e-01, 6.490263e-01, 6.978514e-01, 8.906028e-01,
                                                 8.108780e-01, 1.098233e+00, 9.436972e-01, 9.186194e-01, 6.770113e-01,
                                                 7.688917e-01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [2.879380e-01, 1.532389e-01, 1.446401e-01, 1.446395e-01, 9.216368e-02,
                                                    4.300867e-02, 6.276715e-02, 6.958267e-02, 9.046907e-02, 2.098164e-01,
                                                    3.031990e-01],
                                                   [2.879380e-01, 1.532389e-01, 1.446401e-01, 1.446395e-01, 9.216368e-02,
                                                    4.300867e-02, 6.276715e-02, 6.958267e-02, 9.046907e-02, 2.098164e-01,
                                                    3.031990e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [2.105935e-01, 7.235854e-02, 6.502920e-02, 4.311954e-02, 2.000567e-01,
                                                    8.683458e-02, 1.490205e-01, 1.766468e-01, 2.176380e-01, 2.640423e-01,
                                                    2.455795e-01],
                                                   [2.105935e-01, 7.235854e-02, 6.502920e-02, 4.311954e-02, 2.000567e-01,
                                                    8.683458e-02, 1.490205e-01, 1.766468e-01, 2.176380e-01, 2.640423e-01,
                                                    2.455795e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.963331e-01, 1.129953e-01, 7.852070e-02, 5.354131e-02, 7.123801e-02,
                                                    8.720128e-02, 1.667977e-01, 1.581004e-01, 1.985357e-01, 2.179762e-01,
                                                    4.917783e-01],
                                                   [1.963331e-01, 1.129953e-01, 7.852070e-02, 5.354131e-02, 7.123801e-02,
                                                    8.720128e-02, 1.667977e-01, 1.581004e-01, 1.985357e-01, 2.179762e-01,
                                                    4.917783e-01],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
