
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.638660e-04, 8.457995e-04, 1.268700e-03, 1.903050e-03, 2.854575e-03,
                                                 4.281860e-03, 6.422790e-03, 9.634175e-03, 1.445125e-02, 2.167690e-02,
                                                 3.251535e-02, 4.877305e-02, 7.315960e-02, 1.097392e-01, 1.646090e-01,
                                                 2.469135e-01, 3.703700e-01, 5.555555e-01, 8.333335e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [5.638660e-04, 8.457995e-04, 1.268700e-03, 1.903050e-03, 2.854575e-03,
                                                 4.281860e-03, 6.422790e-03, 9.634175e-03, 1.445125e-02, 2.167690e-02,
                                                 3.251535e-02, 4.877305e-02, 7.315960e-02, 1.097392e-01, 1.646090e-01,
                                                 2.469135e-01, 3.703700e-01, 5.555555e-01, 8.333335e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [5.638660e-04, 8.457995e-04, 1.268700e-03, 1.903050e-03, 2.854575e-03,
                                                 4.281860e-03, 6.422790e-03, 9.634175e-03, 1.445125e-02, 2.167690e-02,
                                                 3.251535e-02, 4.877305e-02, 7.315960e-02, 1.097392e-01, 1.646090e-01,
                                                 2.469135e-01, 3.703700e-01, 5.555555e-01, 8.333335e-01],
}

xedges = {
                                       'Data' : [4.510930e-04, 6.766390e-04, 1.014960e-03, 1.522440e-03, 2.283660e-03,
                                                 3.425490e-03, 5.138230e-03, 7.707350e-03, 1.156100e-02, 1.734150e-02,
                                                 2.601230e-02, 3.901840e-02, 5.852770e-02, 8.779150e-02, 1.316869e-01,
                                                 1.975310e-01, 2.962960e-01, 4.444440e-01, 6.666670e-01, 1.000000e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [4.510930e-04, 6.766390e-04, 1.014960e-03, 1.522440e-03, 2.283660e-03,
                                                 3.425490e-03, 5.138230e-03, 7.707350e-03, 1.156100e-02, 1.734150e-02,
                                                 2.601230e-02, 3.901840e-02, 5.852770e-02, 8.779150e-02, 1.316869e-01,
                                                 1.975310e-01, 2.962960e-01, 4.444440e-01, 6.666670e-01, 1.000000e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [4.510930e-04, 6.766390e-04, 1.014960e-03, 1.522440e-03, 2.283660e-03,
                                                 3.425490e-03, 5.138230e-03, 7.707350e-03, 1.156100e-02, 1.734150e-02,
                                                 2.601230e-02, 3.901840e-02, 5.852770e-02, 8.779150e-02, 1.316869e-01,
                                                 1.975310e-01, 2.962960e-01, 4.444440e-01, 6.666670e-01, 1.000000e+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' : [5.723300e-02, 1.420600e+00, 1.960820e+00, 2.488330e+00, 2.984710e+00,
                                                 3.389830e+00, 3.659000e+00, 3.763970e+00, 3.669430e+00, 3.388590e+00,
                                                 2.967170e+00, 2.460130e+00, 1.918150e+00, 1.387590e+00, 9.189310e-01,
                                                 5.328380e-01, 2.586710e-01, 9.606680e-02, 1.658720e-02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [4.001782e-04, 1.544919e-02, 4.005349e-02, 5.281557e-02, 9.914407e-02,
                                                 1.390101e-01, 1.942337e-01, 2.322436e-01, 2.760358e-01, 3.455116e-01,
                                                 3.307085e-01, 3.778062e-01, 3.645704e-01, 3.547730e-01, 3.590486e-01,
                                                 3.200250e-01, 3.021827e-01, 3.485018e-01, 5.952678e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 3.377395e-04, 3.447392e-03, 8.109332e-03, 1.132114e-02,
                                                 2.766948e-02, 5.250021e-02, 9.169237e-02, 1.122118e-01, 1.714766e-01,
                                                 1.559602e-01, 1.818868e-01, 1.677355e-01, 1.984856e-01, 1.839842e-01,
                                                 2.068814e-01, 2.104515e-01, 3.176835e-01, 5.700037e-01],
}

xerrs = {
                                       'Data' : [
                                                   [1.127730e-04, 1.691605e-04, 2.537400e-04, 3.806100e-04, 5.709150e-04,
                                                    8.563700e-04, 1.284560e-03, 1.926825e-03, 2.890250e-03, 4.335400e-03,
                                                    6.503050e-03, 9.754650e-03, 1.463190e-02, 2.194770e-02, 3.292205e-02,
                                                    4.938250e-02, 7.407400e-02, 1.111115e-01, 1.666665e-01],
                                                   [1.127730e-04, 1.691605e-04, 2.537400e-04, 3.806100e-04, 5.709150e-04,
                                                    8.563700e-04, 1.284560e-03, 1.926825e-03, 2.890250e-03, 4.335400e-03,
                                                    6.503050e-03, 9.754650e-03, 1.463190e-02, 2.194770e-02, 3.292205e-02,
                                                    4.938250e-02, 7.407400e-02, 1.111115e-01, 1.666665e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.127730e-04, 1.691605e-04, 2.537400e-04, 3.806100e-04, 5.709150e-04,
                                                    8.563700e-04, 1.284560e-03, 1.926825e-03, 2.890250e-03, 4.335400e-03,
                                                    6.503050e-03, 9.754650e-03, 1.463190e-02, 2.194770e-02, 3.292205e-02,
                                                    4.938250e-02, 7.407400e-02, 1.111115e-01, 1.666665e-01],
                                                   [1.127730e-04, 1.691605e-04, 2.537400e-04, 3.806100e-04, 5.709150e-04,
                                                    8.563700e-04, 1.284560e-03, 1.926825e-03, 2.890250e-03, 4.335400e-03,
                                                    6.503050e-03, 9.754650e-03, 1.463190e-02, 2.194770e-02, 3.292205e-02,
                                                    4.938250e-02, 7.407400e-02, 1.111115e-01, 1.666665e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.127730e-04, 1.691605e-04, 2.537400e-04, 3.806100e-04, 5.709150e-04,
                                                    8.563700e-04, 1.284560e-03, 1.926825e-03, 2.890250e-03, 4.335400e-03,
                                                    6.503050e-03, 9.754650e-03, 1.463190e-02, 2.194770e-02, 3.292205e-02,
                                                    4.938250e-02, 7.407400e-02, 1.111115e-01, 1.666665e-01],
                                                   [1.127730e-04, 1.691605e-04, 2.537400e-04, 3.806100e-04, 5.709150e-04,
                                                    8.563700e-04, 1.284560e-03, 1.926825e-03, 2.890250e-03, 4.335400e-03,
                                                    6.503050e-03, 9.754650e-03, 1.463190e-02, 2.194770e-02, 3.292205e-02,
                                                    4.938250e-02, 7.407400e-02, 1.111115e-01, 1.666665e-01],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [1.720910e-03, 4.304949e-02, 4.215474e-02, 1.745825e-02, 3.712696e-02,
                                                    3.660272e-02, 3.486239e-02, 4.859885e-02, 5.131913e-02, 4.407670e-02,
                                                    2.548578e-02, 2.218244e-02, 1.696581e-02, 1.240761e-02, 1.120960e-02,
                                                    8.415156e-03, 5.606397e-03, 3.104224e-03, 7.660631e-04],
                                                   [1.834246e-03, 4.515643e-02, 4.613225e-02, 3.014314e-02, 4.740606e-02,
                                                    4.959356e-02, 5.034961e-02, 6.013371e-02, 6.046348e-02, 5.220638e-02,
                                                    3.483011e-02, 2.941884e-02, 2.324965e-02, 1.827749e-02, 1.541956e-02,
                                                    1.136458e-02, 7.063623e-03, 3.643346e-03, 8.423371e-04],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [4.001782e-04, 3.013859e-03, 6.548579e-03, 5.907744e-03, 9.465353e-03,
                                                    1.195160e-02, 1.539026e-02, 1.546433e-02, 1.505243e-02, 1.904886e-02,
                                                    1.774526e-02, 1.859070e-02, 1.788692e-02, 1.842605e-02, 2.154217e-02,
                                                    1.736583e-02, 1.709212e-02, 1.726616e-02, 2.498277e-02],
                                                   [4.001782e-04, 3.013859e-03, 6.548579e-03, 5.907744e-03, 9.465353e-03,
                                                    1.195160e-02, 1.539026e-02, 1.546433e-02, 1.505243e-02, 1.904886e-02,
                                                    1.774526e-02, 1.859070e-02, 1.788692e-02, 1.842605e-02, 2.154217e-02,
                                                    1.736583e-02, 1.709212e-02, 1.726616e-02, 2.498277e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 3.377395e-04, 1.680937e-03, 2.063632e-03, 3.971839e-03,
                                                    4.218610e-03, 6.495907e-03, 9.635707e-03, 9.555452e-03, 1.289803e-02,
                                                    1.251367e-02, 1.373752e-02, 1.409704e-02, 1.321700e-02, 1.240202e-02,
                                                    1.432639e-02, 1.280797e-02, 1.959567e-02, 2.378977e-02],
                                                   [0.000000e+00, 3.377395e-04, 1.680937e-03, 2.063632e-03, 3.971839e-03,
                                                    4.218610e-03, 6.495907e-03, 9.635707e-03, 9.555452e-03, 1.289803e-02,
                                                    1.251367e-02, 1.373752e-02, 1.409704e-02, 1.321700e-02, 1.240202e-02,
                                                    1.432639e-02, 1.280797e-02, 1.959567e-02, 2.378977e-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,
                                                 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' : [6.992088e-03, 1.087512e-02, 2.042691e-02, 2.122531e-02, 3.321732e-02,
                                                 4.100799e-02, 5.308382e-02, 6.170177e-02, 7.522580e-02, 1.019632e-01,
                                                 1.114559e-01, 1.535716e-01, 1.900636e-01, 2.556757e-01, 3.907242e-01,
                                                 6.006047e-01, 1.168213e+00, 3.627703e+00, 3.588718e+01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 2.377443e-04, 1.758138e-03, 3.258946e-03, 3.793045e-03,
                                                 8.162498e-03, 1.434824e-02, 2.436055e-02, 3.058017e-02, 5.060412e-02,
                                                 5.256194e-02, 7.393382e-02, 8.744650e-02, 1.430434e-01, 2.002155e-01,
                                                 3.882632e-01, 8.135875e-01, 3.306902e+00, 3.436407e+01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [3.006849e-02, 3.030374e-02, 2.149853e-02, 7.016051e-03, 1.243905e-02,
                                                    1.079780e-02, 9.527846e-03, 1.291159e-02, 1.398559e-02, 1.300739e-02,
                                                    8.589255e-03, 9.016776e-03, 8.844882e-03, 8.941842e-03, 1.219852e-02,
                                                    1.579309e-02, 2.167385e-02, 3.231318e-02, 4.618399e-02],
                                                   [3.204875e-02, 3.178687e-02, 2.352702e-02, 1.211380e-02, 1.588297e-02,
                                                    1.463010e-02, 1.376048e-02, 1.597614e-02, 1.647762e-02, 1.540652e-02,
                                                    1.173849e-02, 1.195825e-02, 1.212087e-02, 1.317211e-02, 1.677989e-02,
                                                    2.132840e-02, 2.730736e-02, 3.792513e-02, 5.078236e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [6.992088e-03, 2.121539e-03, 3.339715e-03, 2.374180e-03, 3.171281e-03,
                                                    3.525723e-03, 4.206138e-03, 4.108516e-03, 4.102117e-03, 5.621471e-03,
                                                    5.980534e-03, 7.556796e-03, 9.325089e-03, 1.327917e-02, 2.344264e-02,
                                                    3.259120e-02, 6.607668e-02, 1.797308e-01, 1.506148e+00],
                                                   [6.992088e-03, 2.121539e-03, 3.339715e-03, 2.374180e-03, 3.171281e-03,
                                                    3.525723e-03, 4.206138e-03, 4.108516e-03, 4.102117e-03, 5.621471e-03,
                                                    5.980534e-03, 7.556796e-03, 9.325089e-03, 1.327917e-02, 2.344264e-02,
                                                    3.259120e-02, 6.607668e-02, 1.797308e-01, 1.506148e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 2.377443e-04, 8.572623e-04, 8.293241e-04, 1.330729e-03,
                                                    1.244490e-03, 1.775323e-03, 2.559985e-03, 2.604070e-03, 3.806312e-03,
                                                    4.217375e-03, 5.584063e-03, 7.349290e-03, 9.525148e-03, 1.349614e-02,
                                                    2.688695e-02, 4.951452e-02, 2.039796e-01, 1.434225e+00],
                                                   [0.000000e+00, 2.377443e-04, 8.572623e-04, 8.293241e-04, 1.330729e-03,
                                                    1.244490e-03, 1.775323e-03, 2.559985e-03, 2.604070e-03, 3.806312e-03,
                                                    4.217375e-03, 5.584063e-03, 7.349290e-03, 9.525148e-03, 1.349614e-02,
                                                    2.688695e-02, 4.951452e-02, 2.039796e-01, 1.434225e+00],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
