
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' : [2.937600e-04, 5.833000e-04, 6.808800e-04, 4.746900e-04, 2.433000e-04,
                                                 1.602100e-04, 9.057000e-05, 6.038700e-05, 3.804000e-05, 1.921000e-05,
                                                 4.379200e-06],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [6.604191e-04, 5.720569e-04, 5.326571e-04, 3.419133e-04, 2.926957e-04,
                                                 1.466821e-04, 9.769306e-05, 6.250865e-05, 3.627775e-05, 1.960903e-05,
                                                 2.107402e-06],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [5.676370e-04, 5.966218e-04, 4.780261e-04, 3.583407e-04, 2.343935e-04,
                                                 1.405284e-04, 1.075970e-04, 6.164487e-05, 3.780040e-05, 1.406840e-05,
                                                 3.642381e-06],
}

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' : [
                                                   [8.412267e-05, 9.265646e-05, 1.081624e-04, 7.540449e-05, 2.845034e-05,
                                                    1.276913e-05, 8.357574e-06, 5.801216e-06, 4.392958e-06, 4.313171e-06,
                                                    1.386512e-06],
                                                   [8.412267e-05, 9.265646e-05, 1.081624e-04, 7.540449e-05, 2.845034e-05,
                                                    1.276913e-05, 8.357574e-06, 5.801216e-06, 4.392958e-06, 4.313171e-06,
                                                    1.386512e-06],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [7.091469e-05, 4.838110e-05, 5.075451e-05, 2.346303e-05, 5.579452e-05,
                                                    1.594698e-05, 1.547136e-05, 1.222776e-05, 9.490136e-06, 5.814320e-06,
                                                    1.232790e-06],
                                                   [7.091469e-05, 4.838110e-05, 5.075451e-05, 2.346303e-05, 5.579452e-05,
                                                    1.594698e-05, 1.547136e-05, 1.222776e-05, 9.490136e-06, 5.814320e-06,
                                                    1.232790e-06],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [6.238897e-05, 7.129668e-05, 5.783268e-05, 2.749300e-05, 1.874879e-05,
                                                    1.511233e-05, 1.634165e-05, 1.032755e-05, 8.169574e-06, 4.529580e-06,
                                                    2.329644e-06],
                                                   [6.238897e-05, 7.129668e-05, 5.783268e-05, 2.749300e-05, 1.874879e-05,
                                                    1.511233e-05, 1.634165e-05, 1.032755e-05, 8.169574e-06, 4.529580e-06,
                                                    2.329644e-06],
                                                ],
}

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' : [2.248159e+00, 9.807250e-01, 7.823069e-01, 7.202876e-01, 1.203024e+00,
                                                 9.155615e-01, 1.078647e+00, 1.035134e+00, 9.536738e-01, 1.020772e+00,
                                                 4.812299e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.932315e+00, 1.022839e+00, 7.020710e-01, 7.548941e-01, 9.633929e-01,
                                                 8.771512e-01, 1.187998e+00, 1.020830e+00, 9.937014e-01, 7.323477e-01,
                                                 8.317458e-01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [2.863653e-01, 1.588487e-01, 1.588568e-01, 1.588500e-01, 1.169352e-01,
                                                    7.970245e-02, 9.227751e-02, 9.606730e-02, 1.154826e-01, 2.245274e-01,
                                                    3.166131e-01],
                                                   [2.863653e-01, 1.588487e-01, 1.588568e-01, 1.588500e-01, 1.169352e-01,
                                                    7.970245e-02, 9.227751e-02, 9.606730e-02, 1.154826e-01, 2.245274e-01,
                                                    3.166131e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [2.414035e-01, 8.294377e-02, 7.454252e-02, 4.942811e-02, 2.293240e-01,
                                                    9.953798e-02, 1.708221e-01, 2.024899e-01, 2.494778e-01, 3.026715e-01,
                                                    2.815103e-01],
                                                   [2.414035e-01, 8.294377e-02, 7.454252e-02, 4.942811e-02, 2.293240e-01,
                                                    9.953798e-02, 1.708221e-01, 2.024899e-01, 2.494778e-01, 3.026715e-01,
                                                    2.815103e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [2.123808e-01, 1.222299e-01, 8.493814e-02, 5.791780e-02, 7.706038e-02,
                                                    9.432826e-02, 1.804312e-01, 1.710227e-01, 2.147627e-01, 2.357928e-01,
                                                    5.319794e-01],
                                                   [2.123808e-01, 1.222299e-01, 8.493814e-02, 5.791780e-02, 7.706038e-02,
                                                    9.432826e-02, 1.804312e-01, 1.710227e-01, 2.147627e-01, 2.357928e-01,
                                                    5.319794e-01],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
