
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' : [2.378310e-02, 7.723850e-02, 1.905940e-01, 3.562760e-01, 5.402400e-01,
                                                 6.746880e-01, 7.382010e-01, 8.227180e-01, 8.019700e-01, 2.488600e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.297467e-01, 2.221597e-01, 3.022361e-01, 3.908918e-01, 5.180033e-01,
                                                 6.097561e-01, 6.791128e-01, 7.515757e-01, 6.631411e-01, 1.161512e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [2.104357e-02, 6.657777e-02, 1.955831e-01, 3.425962e-01, 4.974913e-01,
                                                 6.419112e-01, 8.224181e-01, 8.627692e-01, 6.850817e-01, 1.520717e-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' : [
                                                   [5.606006e-03, 9.923445e-03, 1.441935e-02, 1.594721e-02, 1.401934e-02,
                                                    1.246567e-02, 2.337099e-02, 2.702668e-02, 2.600239e-02, 1.628021e-02],
                                                   [5.606006e-03, 9.923445e-03, 1.441935e-02, 1.594721e-02, 1.401934e-02,
                                                    1.246567e-02, 2.337099e-02, 2.702668e-02, 2.600239e-02, 1.628021e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [8.082729e-03, 1.406986e-02, 1.326965e-02, 1.335379e-02, 1.581179e-02,
                                                    1.738193e-02, 2.630956e-02, 2.136447e-02, 2.257998e-02, 7.208008e-03],
                                                   [8.082729e-03, 1.406986e-02, 1.326965e-02, 1.335379e-02, 1.581179e-02,
                                                    1.738193e-02, 2.630956e-02, 2.136447e-02, 2.257998e-02, 7.208008e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [3.672994e-03, 6.178068e-03, 1.435740e-02, 1.961644e-02, 2.101769e-02,
                                                    2.638632e-02, 3.113748e-02, 2.797875e-02, 2.665735e-02, 1.626790e-02],
                                                   [3.672994e-03, 6.178068e-03, 1.435740e-02, 1.961644e-02, 2.101769e-02,
                                                    2.638632e-02, 3.113748e-02, 2.797875e-02, 2.665735e-02, 1.626790e-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' : [5.455416e+00, 2.876282e+00, 1.585759e+00, 1.097160e+00, 9.588392e-01,
                                                 9.037601e-01, 9.199565e-01, 9.135277e-01, 8.268902e-01, 4.667331e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [8.848119e-01, 8.619765e-01, 1.026177e+00, 9.616034e-01, 9.208709e-01,
                                                 9.514193e-01, 1.114084e+00, 1.048682e+00, 8.542485e-01, 6.110733e-01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [2.357138e-01, 1.284780e-01, 7.565480e-02, 4.476083e-02, 2.595021e-02,
                                                    1.847620e-02, 3.165939e-02, 3.285048e-02, 3.242315e-02, 6.541915e-02],
                                                   [2.357138e-01, 1.284780e-01, 7.565480e-02, 4.476083e-02, 2.595021e-02,
                                                    1.847620e-02, 3.165939e-02, 3.285048e-02, 3.242315e-02, 6.541915e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [3.398518e-01, 1.821612e-01, 6.962260e-02, 3.748159e-02, 2.926808e-02,
                                                    2.576292e-02, 3.564010e-02, 2.596816e-02, 2.815564e-02, 2.896411e-02],
                                                   [3.398518e-01, 1.821612e-01, 6.962260e-02, 3.748159e-02, 2.926808e-02,
                                                    2.576292e-02, 3.564010e-02, 2.596816e-02, 2.815564e-02, 2.896411e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.544371e-01, 7.998690e-02, 7.532976e-02, 5.505967e-02, 3.890436e-02,
                                                    3.910892e-02, 4.218022e-02, 3.400770e-02, 3.323983e-02, 6.536969e-02],
                                                   [1.544371e-01, 7.998690e-02, 7.532976e-02, 5.505967e-02, 3.890436e-02,
                                                    3.910892e-02, 4.218022e-02, 3.400770e-02, 3.323983e-02, 6.536969e-02],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
