
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, 4.250000e+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, 4.250000e+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, 4.250000e+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, 4.500000e+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, 4.500000e+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, 4.500000e+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' : [6.447600e-03, 2.955000e-03, 1.733900e-03, 1.363200e-03, 1.127900e-03,
                                                 8.248000e-04, 6.574500e-04, 5.122700e-04, 3.332500e-04, 1.600600e-04,
                                                 4.000600e-05, 2.243000e-06],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [5.771530e-03, 2.856970e-03, 1.726655e-03, 1.344397e-03, 1.351453e-03,
                                                 8.962091e-04, 8.719423e-04, 5.540041e-04, 4.318702e-04, 2.212199e-04,
                                                 3.918822e-05, 2.403834e-06],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [4.822092e-03, 2.875934e-03, 1.678021e-03, 1.225976e-03, 1.016033e-03,
                                                 8.894716e-04, 6.614145e-04, 6.799523e-04, 3.641393e-04, 2.445265e-04,
                                                 4.142501e-05, 2.639646e-06],
}

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, 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, 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, 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, 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, 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, 2.500000e+01],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [5.307046e-04, 1.911001e-04, 1.133157e-04, 8.489869e-05, 6.850011e-05,
                                                    5.591012e-05, 3.899583e-05, 3.485670e-05, 2.532030e-05, 1.815150e-05,
                                                    7.501004e-06, 1.145130e-06],
                                                   [5.307046e-04, 1.911001e-04, 1.133157e-04, 8.489869e-05, 6.850011e-05,
                                                    5.591012e-05, 3.899583e-05, 3.485670e-05, 2.532030e-05, 1.815150e-05,
                                                    7.501004e-06, 1.145130e-06],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [3.844741e-04, 2.523875e-04, 1.280431e-04, 1.062710e-04, 1.281883e-04,
                                                    6.840811e-05, 9.018919e-05, 4.216543e-05, 6.811606e-05, 4.511217e-05,
                                                    1.019866e-05, 1.709257e-06],
                                                   [3.844741e-04, 2.523875e-04, 1.280431e-04, 1.062710e-04, 1.281883e-04,
                                                    6.840811e-05, 9.018919e-05, 4.216543e-05, 6.811606e-05, 4.511217e-05,
                                                    1.019866e-05, 1.709257e-06],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [2.725139e-04, 1.756759e-04, 1.280708e-04, 9.713414e-05, 8.188540e-05,
                                                    5.676148e-05, 4.541536e-05, 7.867639e-05, 4.583930e-05, 4.060633e-05,
                                                    1.334411e-05, 2.639646e-06],
                                                   [2.725139e-04, 1.756759e-04, 1.280708e-04, 9.713414e-05, 8.188540e-05,
                                                    5.676148e-05, 4.541536e-05, 7.867639e-05, 4.583930e-05, 4.060633e-05,
                                                    1.334411e-05, 2.639646e-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, 1.000000e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [8.951439e-01, 9.668257e-01, 9.958216e-01, 9.862067e-01, 1.198203e+00,
                                                 1.086577e+00, 1.326249e+00, 1.081469e+00, 1.295935e+00, 1.382106e+00,
                                                 9.795586e-01, 1.071705e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [7.478894e-01, 9.732433e-01, 9.677727e-01, 8.993369e-01, 9.008183e-01,
                                                 1.078409e+00, 1.006030e+00, 1.327332e+00, 1.092691e+00, 1.527718e+00,
                                                 1.035470e+00, 1.176837e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [8.231041e-02, 6.467008e-02, 6.535308e-02, 6.227897e-02, 6.073243e-02,
                                                    6.778628e-02, 5.931376e-02, 6.804361e-02, 7.597989e-02, 1.134043e-01,
                                                    1.874970e-01, 5.105350e-01],
                                                   [8.231041e-02, 6.467008e-02, 6.535308e-02, 6.227897e-02, 6.073243e-02,
                                                    6.778628e-02, 5.931376e-02, 6.804361e-02, 7.597989e-02, 1.134043e-01,
                                                    1.874970e-01, 5.105350e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [5.963058e-02, 8.541032e-02, 7.384688e-02, 7.795701e-02, 1.136522e-01,
                                                    8.293903e-02, 1.371803e-01, 8.231095e-02, 2.043993e-01, 2.818454e-01,
                                                    2.549283e-01, 7.620406e-01],
                                                   [5.963058e-02, 8.541032e-02, 7.384688e-02, 7.795701e-02, 1.136522e-01,
                                                    8.293903e-02, 1.371803e-01, 8.231095e-02, 2.043993e-01, 2.818454e-01,
                                                    2.549283e-01, 7.620406e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [4.226594e-02, 5.945039e-02, 7.386285e-02, 7.125450e-02, 7.259988e-02,
                                                    6.881848e-02, 6.907804e-02, 1.535838e-01, 1.375523e-01, 2.536944e-01,
                                                    3.335527e-01, 1.176837e+00],
                                                   [4.226594e-02, 5.945039e-02, 7.386285e-02, 7.125450e-02, 7.259988e-02,
                                                    6.881848e-02, 6.907804e-02, 1.535838e-01, 1.375523e-01, 2.536944e-01,
                                                    3.335527e-01, 1.176837e+00],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
