
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.500000e+01, 3.000000e+01, 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],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.500000e+01, 3.000000e+01, 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],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.500000e+01, 3.000000e+01, 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],
}

xedges = {
                                       'Data' : [1.000000e+01, 2.000000e+01, 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],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.000000e+01, 2.000000e+01, 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],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.000000e+01, 2.000000e+01, 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],
}

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.353400e-02, 6.326400e-03, 3.849400e-03, 2.956400e-03, 2.492100e-03,
                                                 1.842000e-03, 1.490400e-03, 9.814700e-04, 4.545300e-04, 8.925000e-05,
                                                 3.277100e-06],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.063982e-02, 5.711555e-03, 3.597723e-03, 3.124297e-03, 2.085204e-03,
                                                 1.982907e-03, 1.535739e-03, 9.731760e-04, 5.221038e-04, 8.907358e-05,
                                                 0.000000e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.045051e-02, 5.568793e-03, 3.875132e-03, 2.630284e-03, 2.423225e-03,
                                                 2.081999e-03, 1.343116e-03, 1.213247e-03, 4.184598e-04, 9.202095e-05,
                                                 0.000000e+00],
}

xerrs = {
                                       'Data' : [
                                                   [5.000000e+00, 1.000000e+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],
                                                   [5.000000e+00, 1.000000e+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],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [5.000000e+00, 1.000000e+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],
                                                   [5.000000e+00, 1.000000e+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],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [5.000000e+00, 1.000000e+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],
                                                   [5.000000e+00, 1.000000e+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],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [6.297974e-04, 2.033463e-04, 1.682225e-04, 6.898713e-05, 6.208664e-05,
                                                    3.221599e-05, 4.485444e-05, 3.898958e-05, 2.916593e-05, 1.701443e-05,
                                                    1.841338e-06],
                                                   [6.297974e-04, 2.033463e-04, 1.682225e-04, 6.898713e-05, 6.208664e-05,
                                                    3.221599e-05, 4.485444e-05, 3.898958e-05, 2.916593e-05, 1.701443e-05,
                                                    1.841338e-06],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [5.255238e-04, 2.868713e-04, 2.310075e-04, 2.532599e-04, 1.531235e-04,
                                                    1.372568e-04, 9.427560e-05, 8.238494e-05, 8.519638e-05, 3.139108e-05,
                                                    0.000000e+00],
                                                   [5.255238e-04, 2.868713e-04, 2.310075e-04, 2.532599e-04, 1.531235e-04,
                                                    1.372568e-04, 9.427560e-05, 8.238494e-05, 8.519638e-05, 3.139108e-05,
                                                    0.000000e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [5.878113e-04, 2.949621e-04, 2.413662e-04, 1.837724e-04, 2.358030e-04,
                                                    1.318930e-04, 8.401940e-05, 1.124583e-04, 4.771596e-05, 2.879398e-05,
                                                    0.000000e+00],
                                                   [5.878113e-04, 2.949621e-04, 2.413662e-04, 1.837724e-04, 2.358030e-04,
                                                    1.318930e-04, 8.401940e-05, 1.124583e-04, 4.771596e-05, 2.879398e-05,
                                                    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],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [7.861549e-01, 9.028128e-01, 9.346192e-01, 1.056791e+00, 8.367257e-01,
                                                 1.076497e+00, 1.030421e+00, 9.915494e-01, 1.148667e+00, 9.980233e-01,
                                                 0.000000e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [7.721671e-01, 8.802467e-01, 1.006685e+00, 8.896915e-01, 9.723627e-01,
                                                 1.130293e+00, 9.011782e-01, 1.236153e+00, 9.206429e-01, 1.031047e+00,
                                                 0.000000e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [4.653446e-02, 3.214250e-02, 4.370097e-02, 2.333484e-02, 2.491338e-02,
                                                    1.748968e-02, 3.009557e-02, 3.972570e-02, 6.416723e-02, 1.906379e-01,
                                                    5.618803e-01],
                                                   [4.653446e-02, 3.214250e-02, 4.370097e-02, 2.333484e-02, 2.491338e-02,
                                                    1.748968e-02, 3.009557e-02, 3.972570e-02, 6.416723e-02, 1.906379e-01,
                                                    5.618803e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [3.882990e-02, 4.534511e-02, 6.001130e-02, 8.566496e-02, 6.144356e-02,
                                                    7.451509e-02, 6.325523e-02, 8.394035e-02, 1.874384e-01, 3.517208e-01,
                                                    0.000000e+00],
                                                   [3.882990e-02, 4.534511e-02, 6.001130e-02, 8.566496e-02, 6.144356e-02,
                                                    7.451509e-02, 6.325523e-02, 8.394035e-02, 1.874384e-01, 3.517208e-01,
                                                    0.000000e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [4.343219e-02, 4.662400e-02, 6.270229e-02, 6.216087e-02, 9.462020e-02,
                                                    7.160315e-02, 5.637373e-02, 1.145815e-01, 1.049787e-01, 3.226216e-01,
                                                    0.000000e+00],
                                                   [4.343219e-02, 4.662400e-02, 6.270229e-02, 6.216087e-02, 9.462020e-02,
                                                    7.160315e-02, 5.637373e-02, 1.145815e-01, 1.049787e-01, 3.226216e-01,
                                                    0.000000e+00],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
