
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' : [-4.300000e+00, -3.900000e+00, -3.500000e+00, -3.100000e+00, -2.700000e+00,
                                                 -2.300000e+00, -1.900000e+00, -1.500000e+00, -1.100000e+00, -7.000000e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [-4.300000e+00, -3.900000e+00, -3.500000e+00, -3.100000e+00, -2.700000e+00,
                                                 -2.300000e+00, -1.900000e+00, -1.500000e+00, -1.100000e+00, -7.000000e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [-4.300000e+00, -3.900000e+00, -3.500000e+00, -3.100000e+00, -2.700000e+00,
                                                 -2.300000e+00, -1.900000e+00, -1.500000e+00, -1.100000e+00, -7.000000e-01],
}

xedges = {
                                       'Data' : [-4.500000e+00, -4.100000e+00, -3.700000e+00, -3.300000e+00, -2.900000e+00,
                                                 -2.500000e+00, -2.100000e+00, -1.700000e+00, -1.300000e+00, -9.000000e-01,
                                                 -5.000000e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [-4.500000e+00, -4.100000e+00, -3.700000e+00, -3.300000e+00, -2.900000e+00,
                                                 -2.500000e+00, -2.100000e+00, -1.700000e+00, -1.300000e+00, -9.000000e-01,
                                                 -5.000000e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [-4.500000e+00, -4.100000e+00, -3.700000e+00, -3.300000e+00, -2.900000e+00,
                                                 -2.500000e+00, -2.100000e+00, -1.700000e+00, -1.300000e+00, -9.000000e-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' : [1.202180e-02, 3.137570e-02, 7.489450e-02, 2.188540e-01, 4.787620e-01,
                                                 7.798690e-01, 9.476200e-01, 1.076160e+00, 8.665790e-01, 2.241040e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [2.151368e-01, 1.648390e-01, 3.913265e-01, 5.637061e-01, 5.034102e-01,
                                                 3.826271e-01, 6.589303e-01, 5.174794e-01, 8.468484e-01, 3.300524e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [8.640695e-03, 1.394610e-01, -4.976510e-02, -1.374465e-02, 6.126606e-01,
                                                 7.624155e-01, 1.188434e+00, 1.254873e+00, 4.740354e-01, 8.665840e-02],
}

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

yerrs = {
                                       'Data' : [
                                                   [3.548460e-02, 8.941332e-02, 8.497583e-02, 7.114690e-02, 1.033934e-01,
                                                    6.919672e-02, 8.712066e-02, 1.467083e-01, 2.475957e-01, 1.131875e-01],
                                                   [3.548460e-02, 8.941332e-02, 8.497583e-02, 7.114690e-02, 1.033934e-01,
                                                    6.919672e-02, 8.712066e-02, 1.467083e-01, 2.475957e-01, 1.131875e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.222552e-01, 1.418345e-01, 1.438596e-01, 2.022760e-01, 2.207804e-01,
                                                    2.496496e-01, 2.609967e-01, 4.109172e-01, 3.008524e-01, 1.862914e-01],
                                                   [1.222552e-01, 1.418345e-01, 1.438596e-01, 2.022760e-01, 2.207804e-01,
                                                    2.496496e-01, 2.609967e-01, 4.109172e-01, 3.008524e-01, 1.862914e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [6.298227e-02, 1.357020e-01, 1.639656e-01, 1.700081e-01, 3.184419e-01,
                                                    2.963684e-01, 3.220427e-01, 5.845540e-01, 3.148060e-01, 1.323739e-01],
                                                   [6.298227e-02, 1.357020e-01, 1.639656e-01, 1.700081e-01, 3.184419e-01,
                                                    2.963684e-01, 3.220427e-01, 5.845540e-01, 3.148060e-01, 1.323739e-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],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.789556e+01, 5.253715e+00, 5.225037e+00, 2.575718e+00, 1.051483e+00,
                                                 4.906300e-01, 6.953529e-01, 4.808573e-01, 9.772316e-01, 1.472764e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [7.187522e-01, 4.444873e+00, -6.644694e-01, -6.280283e-02, 1.279677e+00,
                                                 9.776200e-01, 1.254125e+00, 1.166065e+00, 5.470193e-01, 3.866883e-01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [2.951688e+00, 2.849763e+00, 1.134607e+00, 3.250884e-01, 2.159599e-01,
                                                    8.872865e-02, 9.193628e-02, 1.363257e-01, 2.857162e-01, 5.050668e-01],
                                                   [2.951688e+00, 2.849763e+00, 1.134607e+00, 3.250884e-01, 2.159599e-01,
                                                    8.872865e-02, 9.193628e-02, 1.363257e-01, 2.857162e-01, 5.050668e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.016946e+01, 4.520521e+00, 1.920830e+00, 9.242509e-01, 4.611485e-01,
                                                    3.201174e-01, 2.754234e-01, 3.818365e-01, 3.471725e-01, 8.312721e-01],
                                                   [1.016946e+01, 4.520521e+00, 1.920830e+00, 9.242509e-01, 4.611485e-01,
                                                    3.201174e-01, 2.754234e-01, 3.818365e-01, 3.471725e-01, 8.312721e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [5.239005e+00, 4.325067e+00, 2.189288e+00, 7.768106e-01, 6.651361e-01,
                                                    3.800233e-01, 3.398437e-01, 5.431850e-01, 3.632744e-01, 5.906807e-01],
                                                   [5.239005e+00, 4.325067e+00, 2.189288e+00, 7.768106e-01, 6.651361e-01,
                                                    3.800233e-01, 3.398437e-01, 5.431850e-01, 3.632744e-01, 5.906807e-01],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
