
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' : [6.283185e-02, 1.884955e-01, 3.141593e-01, 4.398229e-01, 5.654866e-01,
                                                      6.911504e-01, 8.168141e-01, 9.424780e-01, 1.068141e+00, 1.193805e+00,
                                                      1.319469e+00, 1.445133e+00, 1.570796e+00, 1.696460e+00, 1.822124e+00,
                                                      1.947788e+00, 2.073451e+00, 2.199115e+00, 2.324778e+00, 2.450442e+00,
                                                      2.576106e+00, 2.701770e+00, 2.827433e+00, 2.953097e+00, 3.078761e+00],
    'Analysis_Alaric_FragPythia8_UEAmisic.yoda.gz' : [6.283185e-02, 1.884955e-01, 3.141593e-01, 4.398229e-01, 5.654866e-01,
                                                      6.911504e-01, 8.168141e-01, 9.424780e-01, 1.068141e+00, 1.193805e+00,
                                                      1.319469e+00, 1.445133e+00, 1.570796e+00, 1.696460e+00, 1.822124e+00,
                                                      1.947788e+00, 2.073451e+00, 2.199115e+00, 2.324778e+00, 2.450442e+00,
                                                      2.576106e+00, 2.701770e+00, 2.827433e+00, 2.953097e+00, 3.078761e+00],
}

xedges = {
       'Analysis_CSS_FragPythia8_UEAmisic.yoda.gz' : [0.000000e+00, 1.256637e-01, 2.513274e-01, 3.769911e-01, 5.026548e-01,
                                                      6.283185e-01, 7.539822e-01, 8.796459e-01, 1.005310e+00, 1.130973e+00,
                                                      1.256637e+00, 1.382301e+00, 1.507964e+00, 1.633628e+00, 1.759292e+00,
                                                      1.884956e+00, 2.010619e+00, 2.136283e+00, 2.261947e+00, 2.387610e+00,
                                                      2.513274e+00, 2.638938e+00, 2.764602e+00, 2.890265e+00, 3.015929e+00,
                                                      3.141593e+00],
    'Analysis_Alaric_FragPythia8_UEAmisic.yoda.gz' : [0.000000e+00, 1.256637e-01, 2.513274e-01, 3.769911e-01, 5.026548e-01,
                                                      6.283185e-01, 7.539822e-01, 8.796459e-01, 1.005310e+00, 1.130973e+00,
                                                      1.256637e+00, 1.382301e+00, 1.507964e+00, 1.633628e+00, 1.759292e+00,
                                                      1.884956e+00, 2.010619e+00, 2.136283e+00, 2.261947e+00, 2.387610e+00,
                                                      2.513274e+00, 2.638938e+00, 2.764602e+00, 2.890265e+00, 3.015929e+00,
                                                      3.141593e+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' : [9.070719e+06, 9.876761e+06, 9.737695e+06, 1.056359e+07, 1.076379e+07,
                                                      1.097201e+07, 1.012714e+07, 1.029245e+07, 1.084881e+07, 1.090474e+07,
                                                      9.932516e+06, 1.136140e+07, 1.101071e+07, 1.090096e+07, 1.060988e+07,
                                                      1.016268e+07, 9.948002e+06, 8.447498e+06, 8.007717e+06, 7.556527e+06,
                                                      6.822113e+06, 5.829163e+06, 5.304657e+06, 5.124423e+06, 5.077923e+06],
    'Analysis_Alaric_FragPythia8_UEAmisic.yoda.gz' : [9.477383e+06, 1.083398e+07, 1.229725e+07, 1.411281e+07, 1.346460e+07,
                                                      1.351905e+07, 1.294146e+07, 1.190424e+07, 1.166291e+07, 1.189424e+07,
                                                      1.190459e+07, 1.256310e+07, 1.122127e+07, 1.140017e+07, 1.069484e+07,
                                                      1.060677e+07, 9.195389e+06, 9.029452e+06, 8.874972e+06, 8.336620e+06,
                                                      7.860675e+06, 8.159225e+06, 7.219268e+06, 6.699633e+06, 5.457352e+06],
}

xerrs = {
       'Analysis_CSS_FragPythia8_UEAmisic.yoda.gz' : [
                                                        [6.283185e-02, 6.283185e-02, 6.283185e-02, 6.283185e-02, 6.283185e-02,
                                                         6.283185e-02, 6.283185e-02, 6.283205e-02, 6.283150e-02, 6.283200e-02,
                                                         6.283200e-02, 6.283150e-02, 6.283200e-02, 6.283200e-02, 6.283200e-02,
                                                         6.283150e-02, 6.283200e-02, 6.283200e-02, 6.283150e-02, 6.283200e-02,
                                                         6.283200e-02, 6.283200e-02, 6.283150e-02, 6.283200e-02, 6.283200e-02],
                                                        [6.283185e-02, 6.283185e-02, 6.283185e-02, 6.283185e-02, 6.283185e-02,
                                                         6.283185e-02, 6.283185e-02, 6.283205e-02, 6.283150e-02, 6.283200e-02,
                                                         6.283200e-02, 6.283150e-02, 6.283200e-02, 6.283200e-02, 6.283200e-02,
                                                         6.283150e-02, 6.283200e-02, 6.283200e-02, 6.283150e-02, 6.283200e-02,
                                                         6.283200e-02, 6.283200e-02, 6.283150e-02, 6.283200e-02, 6.283200e-02],
                                                     ],
    'Analysis_Alaric_FragPythia8_UEAmisic.yoda.gz' : [
                                                        [6.283185e-02, 6.283185e-02, 6.283185e-02, 6.283185e-02, 6.283185e-02,
                                                         6.283185e-02, 6.283185e-02, 6.283205e-02, 6.283150e-02, 6.283200e-02,
                                                         6.283200e-02, 6.283150e-02, 6.283200e-02, 6.283200e-02, 6.283200e-02,
                                                         6.283150e-02, 6.283200e-02, 6.283200e-02, 6.283150e-02, 6.283200e-02,
                                                         6.283200e-02, 6.283200e-02, 6.283150e-02, 6.283200e-02, 6.283200e-02],
                                                        [6.283185e-02, 6.283185e-02, 6.283185e-02, 6.283185e-02, 6.283185e-02,
                                                         6.283185e-02, 6.283185e-02, 6.283205e-02, 6.283150e-02, 6.283200e-02,
                                                         6.283200e-02, 6.283150e-02, 6.283200e-02, 6.283200e-02, 6.283200e-02,
                                                         6.283150e-02, 6.283200e-02, 6.283200e-02, 6.283150e-02, 6.283200e-02,
                                                         6.283200e-02, 6.283200e-02, 6.283150e-02, 6.283200e-02, 6.283200e-02],
                                                     ],
}

yerrs = {
       'Analysis_CSS_FragPythia8_UEAmisic.yoda.gz' : [
                                                        [4.757546e+05, 6.163844e+05, 4.618202e+05, 4.507128e+05, 4.215263e+05,
                                                         6.502132e+05, 5.020994e+05, 6.000976e+05, 6.760885e+05, 7.691959e+05,
                                                         4.777293e+05, 6.190767e+05, 5.188768e+05, 5.546138e+05, 5.972954e+05,
                                                         7.215801e+05, 5.527973e+05, 5.456342e+05, 5.086148e+05, 5.044041e+05,
                                                         5.006075e+05, 4.099226e+05, 3.758955e+05, 4.242887e+05, 3.361555e+05],
                                                        [4.757546e+05, 6.163844e+05, 4.618202e+05, 4.507128e+05, 4.215263e+05,
                                                         6.502132e+05, 5.020994e+05, 6.000976e+05, 6.760885e+05, 7.691959e+05,
                                                         4.777293e+05, 6.190767e+05, 5.188768e+05, 5.546138e+05, 5.972954e+05,
                                                         7.215801e+05, 5.527973e+05, 5.456342e+05, 5.086148e+05, 5.044041e+05,
                                                         5.006075e+05, 4.099226e+05, 3.758955e+05, 4.242887e+05, 3.361555e+05],
                                                     ],
    'Analysis_Alaric_FragPythia8_UEAmisic.yoda.gz' : [
                                                        [4.223641e+05, 4.966036e+05, 6.486507e+05, 9.637691e+05, 5.280499e+05,
                                                         6.381024e+05, 6.634110e+05, 5.565488e+05, 5.788333e+05, 5.636488e+05,
                                                         6.289690e+05, 6.208644e+05, 5.381585e+05, 6.343829e+05, 9.921888e+05,
                                                         7.374127e+05, 5.580503e+05, 5.870046e+05, 6.547609e+05, 5.689352e+05,
                                                         5.480533e+05, 6.428195e+05, 5.860864e+05, 6.008352e+05, 3.864564e+05],
                                                        [4.223641e+05, 4.966036e+05, 6.486507e+05, 9.637691e+05, 5.280499e+05,
                                                         6.381024e+05, 6.634110e+05, 5.565488e+05, 5.788333e+05, 5.636488e+05,
                                                         6.289690e+05, 6.208644e+05, 5.381585e+05, 6.343829e+05, 9.921888e+05,
                                                         7.374127e+05, 5.580503e+05, 5.870046e+05, 6.547609e+05, 5.689352e+05,
                                                         5.480533e+05, 6.428195e+05, 5.860864e+05, 6.008352e+05, 3.864564e+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.044833e+00, 1.096916e+00, 1.262850e+00, 1.335986e+00, 1.250916e+00,
                                                      1.232140e+00, 1.277899e+00, 1.156599e+00, 1.075040e+00, 1.090740e+00,
                                                      1.198547e+00, 1.105770e+00, 1.019123e+00, 1.045795e+00, 1.008008e+00,
                                                      1.043698e+00, 9.243453e-01, 1.068891e+00, 1.108302e+00, 1.103234e+00,
                                                      1.152235e+00, 1.399725e+00, 1.360930e+00, 1.307393e+00, 1.074721e+00],
}

ratio0_yerrs = {
       'Analysis_CSS_FragPythia8_UEAmisic.yoda.gz' : [
                                                        [5.244949e-02, 6.240754e-02, 4.742603e-02, 4.266663e-02, 3.916151e-02,
                                                         5.926108e-02, 4.957959e-02, 5.830464e-02, 6.231914e-02, 7.053776e-02,
                                                         4.809751e-02, 5.448947e-02, 4.712474e-02, 5.087752e-02, 5.629615e-02,
                                                         7.100293e-02, 5.556868e-02, 6.459122e-02, 6.351558e-02, 6.675078e-02,
                                                         7.338012e-02, 7.032272e-02, 7.086141e-02, 8.279736e-02, 6.619941e-02],
                                                        [5.244949e-02, 6.240754e-02, 4.742603e-02, 4.266663e-02, 3.916151e-02,
                                                         5.926108e-02, 4.957959e-02, 5.830464e-02, 6.231914e-02, 7.053776e-02,
                                                         4.809751e-02, 5.448947e-02, 4.712474e-02, 5.087752e-02, 5.629615e-02,
                                                         7.100293e-02, 5.556868e-02, 6.459122e-02, 6.351558e-02, 6.675078e-02,
                                                         7.338012e-02, 7.032272e-02, 7.086141e-02, 8.279736e-02, 6.619941e-02],
                                                     ],
    'Analysis_Alaric_FragPythia8_UEAmisic.yoda.gz' : [
                                                        [4.656346e-02, 5.028001e-02, 6.661235e-02, 9.123500e-02, 4.905799e-02,
                                                         5.815729e-02, 6.550823e-02, 5.407350e-02, 5.335454e-02, 5.168842e-02,
                                                         6.332424e-02, 5.464682e-02, 4.887591e-02, 5.819514e-02, 9.351555e-02,
                                                         7.256085e-02, 5.609672e-02, 6.948858e-02, 8.176624e-02, 7.529057e-02,
                                                         8.033483e-02, 1.102765e-01, 1.104853e-01, 1.172493e-01, 7.610521e-02],
                                                        [4.656346e-02, 5.028001e-02, 6.661235e-02, 9.123500e-02, 4.905799e-02,
                                                         5.815729e-02, 6.550823e-02, 5.407350e-02, 5.335454e-02, 5.168842e-02,
                                                         6.332424e-02, 5.464682e-02, 4.887591e-02, 5.819514e-02, 9.351555e-02,
                                                         7.256085e-02, 5.609672e-02, 6.948858e-02, 8.176624e-02, 7.529057e-02,
                                                         8.033483e-02, 1.102765e-01, 1.104853e-01, 1.172493e-01, 7.610521e-02],
                                                     ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
