
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' : [1.040000e-03, 1.360000e-03, 2.075000e-03, 3.210000e-03, 5.248000e-03,
                                                 8.978000e-03, 1.446000e-02, 2.515000e-02, 3.987000e-02, 6.544000e-02,
                                                 1.058000e-01, 1.703000e-01, 2.736000e-01, 4.406000e-01, 7.319000e-01,
                                                 1.265000e+00, 2.340000e+00, 5.961000e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [0.000000e+00, 0.000000e+00, 3.522934e-02, 6.711022e-03, 0.000000e+00,
                                                 9.268030e-03, 1.523576e-02, 4.684112e-02, 7.503245e-02, 1.054397e-01,
                                                 1.006897e-01, 1.549297e-01, 2.509414e-01, 6.371004e-01, 8.524735e-01,
                                                 1.194638e+00, 2.580711e+00, 5.390904e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [5.150716e-03, 6.901965e-03, 0.000000e+00, 1.203911e-03, 1.799164e-02,
                                                 0.000000e+00, 2.514110e-02, 1.530938e-02, 3.324886e-02, 6.066177e-02,
                                                 1.227019e-01, 2.405174e-01, 4.103654e-01, 5.540810e-01, 7.255624e-01,
                                                 1.451534e+00, 2.409705e+00, 5.377063e+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.075337e-04, 1.239131e-04, 1.553681e-04, 1.958464e-04, 2.552399e-04,
                                                    3.434335e-04, 4.433083e-04, 5.961805e-04, 7.619122e-04, 9.828919e-04,
                                                    1.261816e-03, 1.612623e-03, 2.072434e-03, 2.674227e-03, 3.628890e-03,
                                                    5.459506e-03, 8.248750e-03, 1.841001e-02],
                                                   [1.075337e-04, 1.239131e-04, 1.553681e-04, 1.958464e-04, 2.552399e-04,
                                                    3.434335e-04, 4.433083e-04, 5.961805e-04, 7.619122e-04, 9.828919e-04,
                                                    1.261816e-03, 1.612623e-03, 2.072434e-03, 2.674227e-03, 3.628890e-03,
                                                    5.459506e-03, 8.248750e-03, 1.841001e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 0.000000e+00, 3.522934e-02, 5.154076e-03, 0.000000e+00,
                                                    5.677852e-03, 1.220516e-02, 2.480669e-02, 4.627517e-02, 3.603943e-02,
                                                    2.340485e-02, 3.004962e-02, 3.710303e-02, 8.425476e-02, 8.448032e-02,
                                                    8.402027e-02, 1.373384e-01, 1.814810e-01],
                                                   [0.000000e+00, 0.000000e+00, 3.522934e-02, 5.154076e-03, 0.000000e+00,
                                                    5.677852e-03, 1.220516e-02, 2.480669e-02, 4.627517e-02, 3.603943e-02,
                                                    2.340485e-02, 3.004962e-02, 3.710303e-02, 8.425476e-02, 8.448032e-02,
                                                    8.402027e-02, 1.373384e-01, 1.814810e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [5.150716e-03, 5.257812e-03, 0.000000e+00, 1.203911e-03, 1.301543e-02,
                                                    0.000000e+00, 1.046206e-02, 6.923853e-03, 1.033935e-02, 2.008436e-02,
                                                    2.839008e-02, 5.785206e-02, 7.432724e-02, 6.117572e-02, 7.056761e-02,
                                                    1.253640e-01, 1.310364e-01, 1.886857e-01],
                                                   [5.150716e-03, 5.257812e-03, 0.000000e+00, 1.203911e-03, 1.301543e-02,
                                                    0.000000e+00, 1.046206e-02, 6.923853e-03, 1.033935e-02, 2.008436e-02,
                                                    2.839008e-02, 5.785206e-02, 7.432724e-02, 6.117572e-02, 7.056761e-02,
                                                    1.253640e-01, 1.310364e-01, 1.886857e-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, 1.697800e+01, 2.090661e+00, 0.000000e+00,
                                                 1.032305e+00, 1.053649e+00, 1.862470e+00, 1.881928e+00, 1.611242e+00,
                                                 9.516985e-01, 9.097457e-01, 9.171835e-01, 1.445984e+00, 1.164740e+00,
                                                 9.443779e-01, 1.102868e+00, 9.043624e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [4.952612e+00, 5.074974e+00, 0.000000e+00, 3.750502e-01, 3.428285e+00,
                                                 0.000000e+00, 1.738665e+00, 6.087229e-01, 8.339318e-01, 9.269830e-01,
                                                 1.159753e+00, 1.412316e+00, 1.499874e+00, 1.257560e+00, 9.913409e-01,
                                                 1.147458e+00, 1.029788e+00, 9.020404e-01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [1.033978e-01, 9.111257e-02, 7.487619e-02, 6.101134e-02, 4.863565e-02,
                                                    3.825278e-02, 3.065756e-02, 2.370499e-02, 1.910991e-02, 1.501974e-02,
                                                    1.192643e-02, 9.469307e-03, 7.574686e-03, 6.069512e-03, 4.958177e-03,
                                                    4.315815e-03, 3.525107e-03, 3.088410e-03],
                                                   [1.033978e-01, 9.111257e-02, 7.487619e-02, 6.101134e-02, 4.863565e-02,
                                                    3.825278e-02, 3.065756e-02, 2.370499e-02, 1.910991e-02, 1.501974e-02,
                                                    1.192643e-02, 9.469307e-03, 7.574686e-03, 6.069512e-03, 4.958177e-03,
                                                    4.315815e-03, 3.525107e-03, 3.088410e-03],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 0.000000e+00, 1.697800e+01, 1.605631e+00, 0.000000e+00,
                                                    6.324184e-01, 8.440636e-01, 9.863495e-01, 1.160651e+00, 5.507248e-01,
                                                    2.212179e-01, 1.764511e-01, 1.356105e-01, 1.912273e-01, 1.154260e-01,
                                                    6.641919e-02, 5.869162e-02, 3.044472e-02],
                                                   [0.000000e+00, 0.000000e+00, 1.697800e+01, 1.605631e+00, 0.000000e+00,
                                                    6.324184e-01, 8.440636e-01, 9.863495e-01, 1.160651e+00, 5.507248e-01,
                                                    2.212179e-01, 1.764511e-01, 1.356105e-01, 1.912273e-01, 1.154260e-01,
                                                    6.641919e-02, 5.869162e-02, 3.044472e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [4.952612e+00, 3.866038e+00, 0.000000e+00, 3.750502e-01, 2.480074e+00,
                                                    0.000000e+00, 7.235173e-01, 2.753023e-01, 2.593266e-01, 3.069126e-01,
                                                    2.683372e-01, 3.397068e-01, 2.716639e-01, 1.388464e-01, 9.641701e-02,
                                                    9.910198e-02, 5.599846e-02, 3.165336e-02],
                                                   [4.952612e+00, 3.866038e+00, 0.000000e+00, 3.750502e-01, 2.480074e+00,
                                                    0.000000e+00, 7.235173e-01, 2.753023e-01, 2.593266e-01, 3.069126e-01,
                                                    2.683372e-01, 3.397068e-01, 2.716639e-01, 1.388464e-01, 9.641701e-02,
                                                    9.910198e-02, 5.599846e-02, 3.165336e-02],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
