
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.268090e-03, 8.988290e-03, 5.783840e-02, 2.264790e-01, 5.106380e-01,
                                                 8.158390e-01, 8.892050e-01, 8.879930e-01, 7.035180e-01, 2.069270e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [4.293880e-02, 7.996216e-02, 1.635751e-01, 3.119206e-01, 5.011791e-01,
                                                 6.889324e-01, 8.343929e-01, 9.578018e-01, 8.246998e-01, 2.110136e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [4.145912e-02, 9.172498e-02, 1.851544e-01, 3.510177e-01, 4.817356e-01,
                                                 6.763021e-01, 8.057902e-01, 9.782626e-01, 8.130848e-01, 2.132815e-01],
}

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' : [
                                                   [2.703023e-04, 1.686000e-03, 1.180483e-02, 4.525802e-02, 7.046277e-02,
                                                    2.299635e-02, 1.334005e-01, 3.390419e-01, 3.701046e-01, 8.357665e-02],
                                                   [2.703023e-04, 1.686000e-03, 1.180483e-02, 4.525802e-02, 7.046277e-02,
                                                    2.299635e-02, 1.334005e-01, 3.390419e-01, 3.701046e-01, 8.357665e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [3.554620e-03, 4.501003e-03, 9.835151e-03, 1.045501e-02, 1.600170e-02,
                                                    1.633207e-02, 1.716750e-02, 1.894523e-02, 2.408420e-02, 1.076484e-02],
                                                   [3.554620e-03, 4.501003e-03, 9.835151e-03, 1.045501e-02, 1.600170e-02,
                                                    1.633207e-02, 1.716750e-02, 1.894523e-02, 2.408420e-02, 1.076484e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [3.615817e-03, 7.366601e-03, 8.796777e-03, 1.302429e-02, 1.534321e-02,
                                                    1.979128e-02, 1.908010e-02, 2.471935e-02, 2.079901e-02, 1.251887e-02],
                                                   [3.615817e-03, 7.366601e-03, 8.796777e-03, 1.302429e-02, 1.534321e-02,
                                                    1.979128e-02, 1.908010e-02, 2.471935e-02, 2.079901e-02, 1.251887e-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' : [3.386100e+01, 8.896259e+00, 2.828140e+00, 1.377261e+00, 9.814763e-01,
                                                 8.444465e-01, 9.383583e-01, 1.078614e+00, 1.172251e+00, 1.019749e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [3.269415e+01, 1.020494e+01, 3.201237e+00, 1.549891e+00, 9.433994e-01,
                                                 8.289652e-01, 9.061917e-01, 1.101656e+00, 1.155741e+00, 1.030709e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [2.131570e-01, 1.875774e-01, 2.041002e-01, 1.998332e-01, 1.379897e-01,
                                                    2.818736e-02, 1.500222e-01, 3.818070e-01, 5.260769e-01, 4.038944e-01],
                                                   [2.131570e-01, 1.875774e-01, 2.041002e-01, 1.998332e-01, 1.379897e-01,
                                                    2.818736e-02, 1.500222e-01, 3.818070e-01, 5.260769e-01, 4.038944e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [2.803129e+00, 5.007630e-01, 1.700454e-01, 4.616326e-02, 3.133668e-02,
                                                    2.001874e-02, 1.930657e-02, 2.133489e-02, 3.423395e-02, 5.202240e-02],
                                                   [2.803129e+00, 5.007630e-01, 1.700454e-01, 4.616326e-02, 3.133668e-02,
                                                    2.001874e-02, 1.930657e-02, 2.133489e-02, 3.423395e-02, 5.202240e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [2.851388e+00, 8.195776e-01, 1.520923e-01, 5.750772e-02, 3.004714e-02,
                                                    2.425881e-02, 2.145748e-02, 2.783733e-02, 2.956429e-02, 6.049897e-02],
                                                   [2.851388e+00, 8.195776e-01, 1.520923e-01, 5.750772e-02, 3.004714e-02,
                                                    2.425881e-02, 2.145748e-02, 2.783733e-02, 2.956429e-02, 6.049897e-02],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
