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

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

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.082120e+00, 4.649550e+00, 2.426020e+00, 1.608730e+00, 1.217030e+00,
                                                 9.792470e-01, 8.558470e-01, 7.687430e-01, 7.199170e-01, 6.927990e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.439673e+00, 2.489583e+00, 1.941621e+00, 1.501191e+00, 1.257356e+00,
                                                 1.107134e+00, 1.045721e+00, 9.492634e-01, 8.701117e-01, 9.417624e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [5.836820e-01, 1.505771e+00, 1.156587e+00, 9.226771e-01, 8.662191e-01,
                                                 7.320443e-01, 7.352615e-01, 6.506615e-01, 6.224757e-01, 7.258760e-01],
}

xerrs = {
                                       'Data' : [
                                                   [2.500000e-02, 2.500000e-02, 2.500000e-02, 2.500000e-02, 2.500000e-02,
                                                    2.500000e-02, 2.500000e-02, 2.500000e-02, 2.500000e-02, 2.500000e-02],
                                                   [2.500000e-02, 2.500000e-02, 2.500000e-02, 2.500000e-02, 2.500000e-02,
                                                    2.500000e-02, 2.500000e-02, 2.500000e-02, 2.500000e-02, 2.500000e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [2.500000e-02, 2.500000e-02, 2.500000e-02, 2.500000e-02, 2.500000e-02,
                                                    2.500000e-02, 2.500000e-02, 2.500000e-02, 2.500000e-02, 2.500000e-02],
                                                   [2.500000e-02, 2.500000e-02, 2.500000e-02, 2.500000e-02, 2.500000e-02,
                                                    2.500000e-02, 2.500000e-02, 2.500000e-02, 2.500000e-02, 2.500000e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [2.500000e-02, 2.500000e-02, 2.500000e-02, 2.500000e-02, 2.500000e-02,
                                                    2.500000e-02, 2.500000e-02, 2.500000e-02, 2.500000e-02, 2.500000e-02],
                                                   [2.500000e-02, 2.500000e-02, 2.500000e-02, 2.500000e-02, 2.500000e-02,
                                                    2.500000e-02, 2.500000e-02, 2.500000e-02, 2.500000e-02, 2.500000e-02],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [2.144691e-01, 1.394844e-01, 6.761402e-02, 4.160398e-02, 3.380629e-02,
                                                    2.918421e-02, 2.301719e-02, 2.137384e-02, 2.302092e-02, 2.600142e-02],
                                                   [2.144691e-01, 1.394844e-01, 6.761402e-02, 4.160398e-02, 3.380629e-02,
                                                    2.918421e-02, 2.301719e-02, 2.137384e-02, 2.302092e-02, 2.600142e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [6.395213e-02, 9.792596e-02, 1.296850e-01, 7.133601e-02, 6.449201e-02,
                                                    5.726695e-02, 5.621152e-02, 5.906488e-02, 4.490836e-02, 8.191758e-02],
                                                   [6.395213e-02, 9.792596e-02, 1.296850e-01, 7.133601e-02, 6.449201e-02,
                                                    5.726695e-02, 5.621152e-02, 5.906488e-02, 4.490836e-02, 8.191758e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [4.824064e-02, 9.988298e-02, 7.556651e-02, 5.118545e-02, 5.405058e-02,
                                                    4.774836e-02, 4.885578e-02, 4.896634e-02, 4.432663e-02, 5.264722e-02],
                                                   [4.824064e-02, 9.988298e-02, 7.556651e-02, 5.118545e-02, 5.405058e-02,
                                                    4.774836e-02, 4.885578e-02, 4.896634e-02, 4.432663e-02, 5.264722e-02],
                                                ],
}

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],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [2.367058e-01, 5.354460e-01, 8.003318e-01, 9.331529e-01, 1.033135e+00,
                                                 1.130597e+00, 1.221855e+00, 1.234825e+00, 1.208628e+00, 1.359359e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [9.596687e-02, 3.238531e-01, 4.767426e-01, 5.735438e-01, 7.117484e-01,
                                                 7.475584e-01, 8.591039e-01, 8.463967e-01, 8.646493e-01, 1.047744e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [3.526223e-02, 2.999955e-02, 2.787035e-02, 2.586138e-02, 2.777770e-02,
                                                    2.980271e-02, 2.689405e-02, 2.780362e-02, 3.197719e-02, 3.753097e-02],
                                                   [3.526223e-02, 2.999955e-02, 2.787035e-02, 2.586138e-02, 2.777770e-02,
                                                    2.980271e-02, 2.689405e-02, 2.780362e-02, 3.197719e-02, 3.753097e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.051478e-02, 2.106138e-02, 5.345587e-02, 4.434306e-02, 5.299131e-02,
                                                    5.848060e-02, 6.567940e-02, 7.683306e-02, 6.237991e-02, 1.182415e-01],
                                                   [1.051478e-02, 2.106138e-02, 5.345587e-02, 4.434306e-02, 5.299131e-02,
                                                    5.848060e-02, 6.567940e-02, 7.683306e-02, 6.237991e-02, 1.182415e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [7.931550e-03, 2.148229e-02, 3.114835e-02, 3.181730e-02, 4.441187e-02,
                                                    4.876028e-02, 5.708471e-02, 6.369663e-02, 6.157186e-02, 7.599206e-02],
                                                   [7.931550e-03, 2.148229e-02, 3.114835e-02, 3.181730e-02, 4.441187e-02,
                                                    4.876028e-02, 5.708471e-02, 6.369663e-02, 6.157186e-02, 7.599206e-02],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
