
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.419310e-03, 1.107140e-02, 6.304540e-02, 2.299070e-01, 5.703080e-01,
                                                 8.052010e-01, 8.315390e-01, 8.705380e-01, 7.475910e-01, 1.668570e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.400136e-02, 2.645323e-02, 1.235443e-01, 5.957367e-01, 6.546447e-01,
                                                 4.752543e-01, 6.508200e-01, 1.182732e+00, 6.524110e-01, 3.633106e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [-3.218149e-03, 7.080731e-02, 2.214383e-01, 3.662671e-01, 3.652424e-01,
                                                 8.249106e-01, 7.221417e-01, 1.576899e+00, 9.980072e-01, 3.161570e-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' : [
                                                   [3.588116e-02, 3.508967e-02, 1.534858e-01, 2.867749e-01, 1.146544e-01,
                                                    2.437459e-01, 2.667615e-01, 2.157342e-01, 1.327258e-01, 7.673246e-02],
                                                   [3.588116e-02, 3.508967e-02, 1.534858e-01, 2.867749e-01, 1.146544e-01,
                                                    2.437459e-01, 2.667615e-01, 2.157342e-01, 1.327258e-01, 7.673246e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [5.769166e-02, 8.708837e-02, 1.131650e-01, 1.943016e-01, 2.261532e-01,
                                                    2.184722e-01, 2.144014e-01, 3.692457e-01, 2.671181e-01, 1.691550e-01],
                                                   [5.769166e-02, 8.708837e-02, 1.131650e-01, 1.943016e-01, 2.261532e-01,
                                                    2.184722e-01, 2.144014e-01, 3.692457e-01, 2.671181e-01, 1.691550e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [7.786630e-02, 1.025559e-01, 1.342743e-01, 1.523805e-01, 1.822929e-01,
                                                    2.467363e-01, 2.106525e-01, 4.401401e-01, 3.348329e-01, 1.944270e-01],
                                                   [7.786630e-02, 1.025559e-01, 1.342743e-01, 1.523805e-01, 1.822929e-01,
                                                    2.467363e-01, 2.106525e-01, 4.401401e-01, 3.348329e-01, 1.944270e-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' : [9.864906e+00, 2.389330e+00, 1.959608e+00, 2.591207e+00, 1.147879e+00,
                                                 5.902306e-01, 7.826692e-01, 1.358622e+00, 8.726844e-01, 2.177377e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [-2.267404e+00, 6.395515e+00, 3.512363e+00, 1.593110e+00, 6.404301e-01,
                                                 1.024478e+00, 8.684400e-01, 1.811407e+00, 1.334964e+00, 1.894778e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [2.528071e+01, 3.169398e+00, 2.434528e+00, 1.247352e+00, 2.010394e-01,
                                                    3.027144e-01, 3.208046e-01, 2.478171e-01, 1.775380e-01, 4.598696e-01],
                                                   [2.528071e+01, 3.169398e+00, 2.434528e+00, 1.247352e+00, 2.010394e-01,
                                                    3.027144e-01, 3.208046e-01, 2.478171e-01, 1.775380e-01, 4.598696e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [4.064768e+01, 7.866067e+00, 1.794976e+00, 8.451313e-01, 3.965457e-01,
                                                    2.713263e-01, 2.578369e-01, 4.241580e-01, 3.573051e-01, 1.013772e+00],
                                                   [4.064768e+01, 7.866067e+00, 1.794976e+00, 8.451313e-01, 3.965457e-01,
                                                    2.713263e-01, 2.578369e-01, 4.241580e-01, 3.573051e-01, 1.013772e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [5.486208e+01, 9.263137e+00, 2.129803e+00, 6.627919e-01, 3.196394e-01,
                                                    3.064282e-01, 2.533285e-01, 5.055955e-01, 4.478825e-01, 1.165231e+00],
                                                   [5.486208e+01, 9.263137e+00, 2.129803e+00, 6.627919e-01, 3.196394e-01,
                                                    3.064282e-01, 2.533285e-01, 5.055955e-01, 4.478825e-01, 1.165231e+00],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
