
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.251750e-03, 8.494710e-03, 5.462850e-02, 2.153080e-01, 5.010130e-01,
                                                 8.272020e-01, 9.018480e-01, 9.003270e-01, 7.144850e-01, 2.114590e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [3.922243e-02, 7.311085e-02, 1.386329e-01, 2.831698e-01, 4.973705e-01,
                                                 7.136372e-01, 8.671895e-01, 1.007355e+00, 8.196386e-01, 2.267904e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [4.129087e-02, 9.915923e-02, 1.646832e-01, 3.310072e-01, 4.783281e-01,
                                                 6.803245e-01, 8.456570e-01, 1.000365e+00, 8.627755e-01, 2.219956e-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.140818e-04, 1.575096e-03, 1.138353e-02, 4.570199e-02, 7.599313e-02,
                                                    2.835800e-02, 1.391693e-01, 3.660245e-01, 4.054811e-01, 9.259997e-02],
                                                   [3.140818e-04, 1.575096e-03, 1.138353e-02, 4.570199e-02, 7.599313e-02,
                                                    2.835800e-02, 1.391693e-01, 3.660245e-01, 4.054811e-01, 9.259997e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [4.441685e-03, 5.445453e-03, 8.069114e-03, 1.224837e-02, 2.192891e-02,
                                                    2.426960e-02, 2.565159e-02, 2.767925e-02, 3.068603e-02, 1.581515e-02],
                                                   [4.441685e-03, 5.445453e-03, 8.069114e-03, 1.224837e-02, 2.192891e-02,
                                                    2.426960e-02, 2.565159e-02, 2.767925e-02, 3.068603e-02, 1.581515e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [5.427011e-03, 1.335660e-02, 1.023945e-02, 1.625506e-02, 1.935222e-02,
                                                    2.990088e-02, 2.580022e-02, 3.390732e-02, 3.193121e-02, 1.933140e-02],
                                                   [5.427011e-03, 1.335660e-02, 1.023945e-02, 1.625506e-02, 1.935222e-02,
                                                    2.990088e-02, 2.580022e-02, 3.390732e-02, 3.193121e-02, 1.933140e-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.133408e+01, 8.606633e+00, 2.537739e+00, 1.315185e+00, 9.927297e-01,
                                                 8.627121e-01, 9.615695e-01, 1.118877e+00, 1.147174e+00, 1.072503e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [3.298651e+01, 1.167306e+01, 3.014602e+00, 1.537366e+00, 9.547219e-01,
                                                 8.224406e-01, 9.376935e-01, 1.111113e+00, 1.207549e+00, 1.049828e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [2.509142e-01, 1.854208e-01, 2.083808e-01, 2.122633e-01, 1.516790e-01,
                                                    3.428183e-02, 1.543157e-01, 4.065462e-01, 5.675152e-01, 4.379098e-01],
                                                   [2.509142e-01, 1.854208e-01, 2.083808e-01, 2.122633e-01, 1.516790e-01,
                                                    3.428183e-02, 1.543157e-01, 4.065462e-01, 5.675152e-01, 4.379098e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [3.548380e+00, 6.410405e-01, 1.477089e-01, 5.688767e-02, 4.376914e-02,
                                                    2.933939e-02, 2.844336e-02, 3.074355e-02, 4.294846e-02, 7.479062e-02],
                                                   [3.548380e+00, 6.410405e-01, 1.477089e-01, 5.688767e-02, 4.376914e-02,
                                                    2.933939e-02, 2.844336e-02, 3.074355e-02, 4.294846e-02, 7.479062e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [4.335539e+00, 1.572343e+00, 1.874379e-01, 7.549678e-02, 3.862618e-02,
                                                    3.614701e-02, 2.860817e-02, 3.766112e-02, 4.469123e-02, 9.141914e-02],
                                                   [4.335539e+00, 1.572343e+00, 1.874379e-01, 7.549678e-02, 3.862618e-02,
                                                    3.614701e-02, 2.860817e-02, 3.766112e-02, 4.469123e-02, 9.141914e-02],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
