
import numpy as np
from numpy import nan, inf

add_legend_handle = [
  'Analysis_CSS_FragPythia8_UEAmisic.yoda.gz',
  'Analysis_Alaric_FragPythia8_UEAmisic.yoda.gz'
]

xpoints = {
       'Analysis_CSS_FragPythia8_UEAmisic.yoda.gz' : [1.000000e-01, 3.000000e-01, 5.000000e-01, 7.000000e-01, 9.000000e-01,
                                                      1.100000e+00, 1.300000e+00, 1.500000e+00, 1.700000e+00, 1.900000e+00,
                                                      2.100000e+00, 2.300000e+00, 2.500000e+00, 2.700000e+00, 2.900000e+00,
                                                      3.100000e+00, 3.300000e+00, 3.500000e+00, 3.700000e+00, 3.900000e+00,
                                                      4.100000e+00, 4.300000e+00, 4.500000e+00, 4.700000e+00, 4.900000e+00],
    'Analysis_Alaric_FragPythia8_UEAmisic.yoda.gz' : [1.000000e-01, 3.000000e-01, 5.000000e-01, 7.000000e-01, 9.000000e-01,
                                                      1.100000e+00, 1.300000e+00, 1.500000e+00, 1.700000e+00, 1.900000e+00,
                                                      2.100000e+00, 2.300000e+00, 2.500000e+00, 2.700000e+00, 2.900000e+00,
                                                      3.100000e+00, 3.300000e+00, 3.500000e+00, 3.700000e+00, 3.900000e+00,
                                                      4.100000e+00, 4.300000e+00, 4.500000e+00, 4.700000e+00, 4.900000e+00],
}

xedges = {
       'Analysis_CSS_FragPythia8_UEAmisic.yoda.gz' : [0.000000e+00, 2.000000e-01, 4.000000e-01, 6.000000e-01, 8.000000e-01,
                                                      1.000000e+00, 1.200000e+00, 1.400000e+00, 1.600000e+00, 1.800000e+00,
                                                      2.000000e+00, 2.200000e+00, 2.400000e+00, 2.600000e+00, 2.800000e+00,
                                                      3.000000e+00, 3.200000e+00, 3.400000e+00, 3.600000e+00, 3.800000e+00,
                                                      4.000000e+00, 4.200000e+00, 4.400000e+00, 4.600000e+00, 4.800000e+00,
                                                      5.000000e+00],
    'Analysis_Alaric_FragPythia8_UEAmisic.yoda.gz' : [0.000000e+00, 2.000000e-01, 4.000000e-01, 6.000000e-01, 8.000000e-01,
                                                      1.000000e+00, 1.200000e+00, 1.400000e+00, 1.600000e+00, 1.800000e+00,
                                                      2.000000e+00, 2.200000e+00, 2.400000e+00, 2.600000e+00, 2.800000e+00,
                                                      3.000000e+00, 3.200000e+00, 3.400000e+00, 3.600000e+00, 3.800000e+00,
                                                      4.000000e+00, 4.200000e+00, 4.400000e+00, 4.600000e+00, 4.800000e+00,
                                                      5.000000e+00],
}

ref_xerrs = [
  [abs(xpoints['Analysis_CSS_FragPythia8_UEAmisic.yoda.gz'][i]   - xedges['Analysis_CSS_FragPythia8_UEAmisic.yoda.gz'][i]) for i in range(len(xpoints['Analysis_CSS_FragPythia8_UEAmisic.yoda.gz']))],
  [abs(xedges['Analysis_CSS_FragPythia8_UEAmisic.yoda.gz'][i+1] - xpoints['Analysis_CSS_FragPythia8_UEAmisic.yoda.gz'][i]) for i in range(len(xpoints['Analysis_CSS_FragPythia8_UEAmisic.yoda.gz']))]
]

yvals = {
       'Analysis_CSS_FragPythia8_UEAmisic.yoda.gz' : [0.000000e+00, 3.583269e+03, 1.018914e+06, 1.864413e+06, 1.609500e+06,
                                                      1.688204e+06, 1.864692e+06, 2.218277e+06, 2.599952e+06, 3.643198e+06,
                                                      5.612383e+06, 6.590624e+06, 8.904734e+06, 9.658462e+06, 1.150529e+07,
                                                      1.281618e+07, 1.118439e+07, 8.896129e+06, 7.447892e+06, 6.406802e+06,
                                                      6.335150e+06, 5.195286e+06, 4.315901e+06, 3.561306e+06, 2.972489e+06],
    'Analysis_Alaric_FragPythia8_UEAmisic.yoda.gz' : [0.000000e+00, 4.797919e+03, 1.134534e+06, 1.866103e+06, 1.605784e+06,
                                                      1.519755e+06, 1.668622e+06, 2.055339e+06, 2.576463e+06, 3.786832e+06,
                                                      5.606730e+06, 7.089521e+06, 8.905953e+06, 1.176680e+07, 1.384680e+07,
                                                      1.554647e+07, 1.238488e+07, 1.009343e+07, 8.433678e+06, 7.033673e+06,
                                                      6.922473e+06, 6.731393e+06, 4.945423e+06, 4.059273e+06, 3.609432e+06],
}

xerrs = {
       'Analysis_CSS_FragPythia8_UEAmisic.yoda.gz' : [
                                                        [1.000000e-01, 1.000000e-01, 1.000000e-01, 1.000000e-01, 1.000000e-01,
                                                         1.000000e-01, 1.000000e-01, 1.000000e-01, 1.000000e-01, 1.000000e-01,
                                                         1.000000e-01, 1.000000e-01, 1.000000e-01, 1.000000e-01, 1.000000e-01,
                                                         1.000000e-01, 1.000000e-01, 1.000000e-01, 1.000000e-01, 1.000000e-01,
                                                         1.000000e-01, 1.000000e-01, 1.000000e-01, 1.000000e-01, 1.000000e-01],
                                                        [1.000000e-01, 1.000000e-01, 1.000000e-01, 1.000000e-01, 1.000000e-01,
                                                         1.000000e-01, 1.000000e-01, 1.000000e-01, 1.000000e-01, 1.000000e-01,
                                                         1.000000e-01, 1.000000e-01, 1.000000e-01, 1.000000e-01, 1.000000e-01,
                                                         1.000000e-01, 1.000000e-01, 1.000000e-01, 1.000000e-01, 1.000000e-01,
                                                         1.000000e-01, 1.000000e-01, 1.000000e-01, 1.000000e-01, 1.000000e-01],
                                                     ],
    'Analysis_Alaric_FragPythia8_UEAmisic.yoda.gz' : [
                                                        [1.000000e-01, 1.000000e-01, 1.000000e-01, 1.000000e-01, 1.000000e-01,
                                                         1.000000e-01, 1.000000e-01, 1.000000e-01, 1.000000e-01, 1.000000e-01,
                                                         1.000000e-01, 1.000000e-01, 1.000000e-01, 1.000000e-01, 1.000000e-01,
                                                         1.000000e-01, 1.000000e-01, 1.000000e-01, 1.000000e-01, 1.000000e-01,
                                                         1.000000e-01, 1.000000e-01, 1.000000e-01, 1.000000e-01, 1.000000e-01],
                                                        [1.000000e-01, 1.000000e-01, 1.000000e-01, 1.000000e-01, 1.000000e-01,
                                                         1.000000e-01, 1.000000e-01, 1.000000e-01, 1.000000e-01, 1.000000e-01,
                                                         1.000000e-01, 1.000000e-01, 1.000000e-01, 1.000000e-01, 1.000000e-01,
                                                         1.000000e-01, 1.000000e-01, 1.000000e-01, 1.000000e-01, 1.000000e-01,
                                                         1.000000e-01, 1.000000e-01, 1.000000e-01, 1.000000e-01, 1.000000e-01],
                                                     ],
}

yerrs = {
       'Analysis_CSS_FragPythia8_UEAmisic.yoda.gz' : [
                                                        [0.000000e+00, 2.034955e+03, 9.755280e+04, 1.753968e+05, 1.979425e+05,
                                                         1.700026e+05, 2.178411e+05, 1.918211e+05, 1.749852e+05, 2.220206e+05,
                                                         3.040298e+05, 2.784239e+05, 4.889023e+05, 4.173694e+05, 3.961142e+05,
                                                         4.262424e+05, 5.924318e+05, 3.556313e+05, 3.684480e+05, 3.729948e+05,
                                                         3.956005e+05, 3.851829e+05, 3.266009e+05, 3.035259e+05, 2.700371e+05],
                                                        [0.000000e+00, 2.034955e+03, 9.755280e+04, 1.753968e+05, 1.979425e+05,
                                                         1.700026e+05, 2.178411e+05, 1.918211e+05, 1.749852e+05, 2.220206e+05,
                                                         3.040298e+05, 2.784239e+05, 4.889023e+05, 4.173694e+05, 3.961142e+05,
                                                         4.262424e+05, 5.924318e+05, 3.556313e+05, 3.684480e+05, 3.729948e+05,
                                                         3.956005e+05, 3.851829e+05, 3.266009e+05, 3.035259e+05, 2.700371e+05],
                                                     ],
    'Analysis_Alaric_FragPythia8_UEAmisic.yoda.gz' : [
                                                        [0.000000e+00, 3.554810e+03, 1.294814e+05, 1.624800e+05, 2.033711e+05,
                                                         1.563570e+05, 1.622191e+05, 1.733759e+05, 2.066521e+05, 2.710122e+05,
                                                         3.125186e+05, 5.762272e+05, 3.539919e+05, 4.691439e+05, 4.673037e+05,
                                                         5.150258e+05, 4.716847e+05, 4.527567e+05, 4.447100e+05, 3.892347e+05,
                                                         4.227770e+05, 6.035931e+05, 3.199801e+05, 3.054999e+05, 2.872253e+05],
                                                        [0.000000e+00, 3.554810e+03, 1.294814e+05, 1.624800e+05, 2.033711e+05,
                                                         1.563570e+05, 1.622191e+05, 1.733759e+05, 2.066521e+05, 2.710122e+05,
                                                         3.125186e+05, 5.762272e+05, 3.539919e+05, 4.691439e+05, 4.673037e+05,
                                                         5.150258e+05, 4.716847e+05, 4.527567e+05, 4.447100e+05, 3.892347e+05,
                                                         4.227770e+05, 6.035931e+05, 3.199801e+05, 3.054999e+05, 2.872253e+05],
                                                     ],
}

variation_yvals = {
}



# lists for ratio plot
ratio0_yvals = {
       'Analysis_CSS_FragPythia8_UEAmisic.yoda.gz' : [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,
                                                      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,
                                                      1.000000e+00, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1.000000e+00],
    'Analysis_Alaric_FragPythia8_UEAmisic.yoda.gz' : [1.000000e+00, 1.338978e+00, 1.113474e+00, 1.000906e+00, 9.976912e-01,
                                                      9.002200e-01, 8.948513e-01, 9.265475e-01, 9.909656e-01, 1.039425e+00,
                                                      9.989928e-01, 1.075698e+00, 1.000137e+00, 1.218289e+00, 1.203516e+00,
                                                      1.213035e+00, 1.107336e+00, 1.134587e+00, 1.132358e+00, 1.097845e+00,
                                                      1.092709e+00, 1.295673e+00, 1.145861e+00, 1.139827e+00, 1.214279e+00],
}

ratio0_yerrs = {
       'Analysis_CSS_FragPythia8_UEAmisic.yoda.gz' : [
                                                        [1.000000e+00, 5.679046e-01, 9.574194e-02, 9.407615e-02, 1.229838e-01,
                                                         1.007003e-01, 1.168242e-01, 8.647301e-02, 6.730324e-02, 6.094113e-02,
                                                         5.417125e-02, 4.224545e-02, 5.490364e-02, 4.321282e-02, 3.442888e-02,
                                                         3.325815e-02, 5.296952e-02, 3.997596e-02, 4.947011e-02, 5.821856e-02,
                                                         6.244532e-02, 7.414085e-02, 7.567386e-02, 8.522882e-02, 9.084545e-02],
                                                        [1.000000e+00, 5.679046e-01, 9.574194e-02, 9.407615e-02, 1.229838e-01,
                                                         1.007003e-01, 1.168242e-01, 8.647301e-02, 6.730324e-02, 6.094113e-02,
                                                         5.417125e-02, 4.224545e-02, 5.490364e-02, 4.321282e-02, 3.442888e-02,
                                                         3.325815e-02, 5.296952e-02, 3.997596e-02, 4.947011e-02, 5.821856e-02,
                                                         6.244532e-02, 7.414085e-02, 7.567386e-02, 8.522882e-02, 9.084545e-02],
                                                     ],
    'Analysis_Alaric_FragPythia8_UEAmisic.yoda.gz' : [
                                                        [1.000000e+00, 9.920578e-01, 1.270778e-01, 8.714807e-02, 1.263567e-01,
                                                         9.261736e-02, 8.699512e-02, 7.815791e-02, 7.948304e-02, 7.438855e-02,
                                                         5.568376e-02, 8.743136e-02, 3.975323e-02, 4.857335e-02, 4.061642e-02,
                                                         4.018559e-02, 4.217348e-02, 5.089368e-02, 5.970951e-02, 6.075335e-02,
                                                         6.673512e-02, 1.161809e-01, 7.413981e-02, 8.578311e-02, 9.662788e-02],
                                                        [1.000000e+00, 9.920578e-01, 1.270778e-01, 8.714807e-02, 1.263567e-01,
                                                         9.261736e-02, 8.699512e-02, 7.815791e-02, 7.948304e-02, 7.438855e-02,
                                                         5.568376e-02, 8.743136e-02, 3.975323e-02, 4.857335e-02, 4.061642e-02,
                                                         4.018559e-02, 4.217348e-02, 5.089368e-02, 5.970951e-02, 6.075335e-02,
                                                         6.673512e-02, 1.161809e-01, 7.413981e-02, 8.578311e-02, 9.662788e-02],
                                                     ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
