
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.107474e+01, 1.345524e+01, 1.634741e+01, 1.986126e+01, 2.413040e+01,
                                                      2.931719e+01, 3.561885e+01, 4.327506e+01, 5.257695e+01, 6.387828e+01,
                                                      7.760879e+01, 9.429064e+01, 1.145583e+02, 1.391823e+02, 1.690993e+02,
                                                      2.054468e+02, 2.496073e+02, 3.032600e+02, 3.684451e+02, 4.476417e+02,
                                                      5.438614e+02, 6.607634e+02, 8.027932e+02, 9.753524e+02, 1.185003e+03],
    'Analysis_Alaric_FragPythia8_UEAmisic.yoda.gz' : [1.107474e+01, 1.345524e+01, 1.634741e+01, 1.986126e+01, 2.413040e+01,
                                                      2.931719e+01, 3.561885e+01, 4.327506e+01, 5.257695e+01, 6.387828e+01,
                                                      7.760879e+01, 9.429064e+01, 1.145583e+02, 1.391823e+02, 1.690993e+02,
                                                      2.054468e+02, 2.496073e+02, 3.032600e+02, 3.684451e+02, 4.476417e+02,
                                                      5.438614e+02, 6.607634e+02, 8.027932e+02, 9.753524e+02, 1.185003e+03],
}

xedges = {
       'Analysis_CSS_FragPythia8_UEAmisic.yoda.gz' : [1.000000e+01, 1.214948e+01, 1.476099e+01, 1.793384e+01, 2.178868e+01,
                                                      2.647212e+01, 3.216225e+01, 3.907546e+01, 4.747466e+01, 5.767925e+01,
                                                      7.007730e+01, 8.514028e+01, 1.034410e+02, 1.256755e+02, 1.526892e+02,
                                                      1.855094e+02, 2.253843e+02, 2.738303e+02, 3.326896e+02, 4.042006e+02,
                                                      4.910828e+02, 5.966401e+02, 7.248867e+02, 8.806998e+02, 1.070005e+03,
                                                      1.300000e+03],
    'Analysis_Alaric_FragPythia8_UEAmisic.yoda.gz' : [1.000000e+01, 1.214948e+01, 1.476099e+01, 1.793384e+01, 2.178868e+01,
                                                      2.647212e+01, 3.216225e+01, 3.907546e+01, 4.747466e+01, 5.767925e+01,
                                                      7.007730e+01, 8.514028e+01, 1.034410e+02, 1.256755e+02, 1.526892e+02,
                                                      1.855094e+02, 2.253843e+02, 2.738303e+02, 3.326896e+02, 4.042006e+02,
                                                      4.910828e+02, 5.966401e+02, 7.248867e+02, 8.806998e+02, 1.070005e+03,
                                                      1.300000e+03],
}

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, 0.000000e+00, 0.000000e+00, 5.084395e+05, 5.461650e+05,
                                                      1.815663e+05, 6.235256e+04, 2.121919e+04, 6.383476e+03, 2.265195e+03,
                                                      7.081455e+02, 2.201949e+02, 6.218875e+01, 1.813089e+01, 4.818819e+00,
                                                      9.574170e-01, 3.364298e-01, 5.278073e-02, 8.781869e-03, 2.229904e-03,
                                                      3.765097e-04, 1.224013e-05, 3.469011e-06, 7.659862e-07, 0.000000e+00],
    'Analysis_Alaric_FragPythia8_UEAmisic.yoda.gz' : [0.000000e+00, 0.000000e+00, 0.000000e+00, 5.854721e+05, 6.379091e+05,
                                                      2.159723e+05, 6.973431e+04, 2.259414e+04, 7.436250e+03, 2.438876e+03,
                                                      7.176344e+02, 1.990895e+02, 7.524872e+01, 1.784476e+01, 4.329888e+00,
                                                      9.432060e-01, 2.840059e-01, 5.310702e-02, 1.073163e-02, 1.328327e-03,
                                                      1.767665e-04, 4.506498e-06, 0.000000e+00, 3.935409e-07, 0.000000e+00],
}

xerrs = {
       'Analysis_CSS_FragPythia8_UEAmisic.yoda.gz' : [
                                                        [1.074740e+00, 1.305755e+00, 1.586425e+00, 1.927420e+00, 2.341720e+00,
                                                         2.845065e+00, 3.456605e+00, 4.199600e+00, 5.102295e+00, 6.199025e+00,
                                                         7.531490e+00, 9.150360e+00, 1.111725e+01, 1.350685e+01, 1.641010e+01,
                                                         1.993745e+01, 2.422300e+01, 2.942965e+01, 3.575550e+01, 4.344110e+01,
                                                         5.277865e+01, 6.412330e+01, 7.790655e+01, 9.465260e+01, 1.149975e+02],
                                                        [1.074740e+00, 1.305755e+00, 1.586425e+00, 1.927420e+00, 2.341720e+00,
                                                         2.845065e+00, 3.456605e+00, 4.199600e+00, 5.102295e+00, 6.199025e+00,
                                                         7.531490e+00, 9.150360e+00, 1.111725e+01, 1.350685e+01, 1.641010e+01,
                                                         1.993745e+01, 2.422300e+01, 2.942965e+01, 3.575550e+01, 4.344110e+01,
                                                         5.277865e+01, 6.412330e+01, 7.790655e+01, 9.465260e+01, 1.149975e+02],
                                                     ],
    'Analysis_Alaric_FragPythia8_UEAmisic.yoda.gz' : [
                                                        [1.074740e+00, 1.305755e+00, 1.586425e+00, 1.927420e+00, 2.341720e+00,
                                                         2.845065e+00, 3.456605e+00, 4.199600e+00, 5.102295e+00, 6.199025e+00,
                                                         7.531490e+00, 9.150360e+00, 1.111725e+01, 1.350685e+01, 1.641010e+01,
                                                         1.993745e+01, 2.422300e+01, 2.942965e+01, 3.575550e+01, 4.344110e+01,
                                                         5.277865e+01, 6.412330e+01, 7.790655e+01, 9.465260e+01, 1.149975e+02],
                                                        [1.074740e+00, 1.305755e+00, 1.586425e+00, 1.927420e+00, 2.341720e+00,
                                                         2.845065e+00, 3.456605e+00, 4.199600e+00, 5.102295e+00, 6.199025e+00,
                                                         7.531490e+00, 9.150360e+00, 1.111725e+01, 1.350685e+01, 1.641010e+01,
                                                         1.993745e+01, 2.422300e+01, 2.942965e+01, 3.575550e+01, 4.344110e+01,
                                                         5.277865e+01, 6.412330e+01, 7.790655e+01, 9.465260e+01, 1.149975e+02],
                                                     ],
}

yerrs = {
       'Analysis_CSS_FragPythia8_UEAmisic.yoda.gz' : [
                                                        [0.000000e+00, 0.000000e+00, 0.000000e+00, 2.124862e+04, 1.468987e+04,
                                                         5.058340e+03, 1.943215e+03, 7.115727e+02, 2.218421e+02, 1.046053e+02,
                                                         3.764075e+01, 1.301200e+01, 3.909853e+00, 1.307560e+00, 3.687926e-01,
                                                         9.099886e-02, 7.161430e-02, 7.892024e-03, 1.409309e-03, 4.835637e-04,
                                                         1.170487e-04, 9.620413e-06, 2.461264e-06, 7.659862e-07, 0.000000e+00],
                                                        [0.000000e+00, 0.000000e+00, 0.000000e+00, 2.124862e+04, 1.468987e+04,
                                                         5.058340e+03, 1.943215e+03, 7.115727e+02, 2.218421e+02, 1.046053e+02,
                                                         3.764075e+01, 1.301200e+01, 3.909853e+00, 1.307560e+00, 3.687926e-01,
                                                         9.099886e-02, 7.161430e-02, 7.892024e-03, 1.409309e-03, 4.835637e-04,
                                                         1.170487e-04, 9.620413e-06, 2.461264e-06, 7.659862e-07, 0.000000e+00],
                                                     ],
    'Analysis_Alaric_FragPythia8_UEAmisic.yoda.gz' : [
                                                        [0.000000e+00, 0.000000e+00, 0.000000e+00, 2.012564e+04, 1.946318e+04,
                                                         6.102001e+03, 1.967629e+03, 7.496712e+02, 4.115985e+02, 9.781437e+01,
                                                         2.875123e+01, 9.243283e+00, 5.147852e+00, 1.460096e+00, 4.622759e-01,
                                                         9.244098e-02, 3.735137e-02, 8.181747e-03, 2.048493e-03, 2.865932e-04,
                                                         7.859516e-05, 2.760174e-06, 0.000000e+00, 3.935409e-07, 0.000000e+00],
                                                        [0.000000e+00, 0.000000e+00, 0.000000e+00, 2.012564e+04, 1.946318e+04,
                                                         6.102001e+03, 1.967629e+03, 7.496712e+02, 4.115985e+02, 9.781437e+01,
                                                         2.875123e+01, 9.243283e+00, 5.147852e+00, 1.460096e+00, 4.622759e-01,
                                                         9.244098e-02, 3.735137e-02, 8.181747e-03, 2.048493e-03, 2.865932e-04,
                                                         7.859516e-05, 2.760174e-06, 0.000000e+00, 3.935409e-07, 0.000000e+00],
                                                     ],
}

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.000000e+00, 1.000000e+00, 1.151508e+00, 1.167979e+00,
                                                      1.189496e+00, 1.118387e+00, 1.064797e+00, 1.164922e+00, 1.076674e+00,
                                                      1.013400e+00, 9.041513e-01, 1.210005e+00, 9.842186e-01, 8.985372e-01,
                                                      9.851569e-01, 8.441758e-01, 1.006182e+00, 1.222021e+00, 5.956880e-01,
                                                      4.694872e-01, 3.681740e-01, 0.000000e+00, 5.137702e-01, 1.000000e+00],
}

ratio0_yerrs = {
       'Analysis_CSS_FragPythia8_UEAmisic.yoda.gz' : [
                                                        [1.000000e+00, 1.000000e+00, 1.000000e+00, 4.179184e-02, 2.689640e-02,
                                                         2.785947e-02, 3.116496e-02, 3.353440e-02, 3.475255e-02, 4.617938e-02,
                                                         5.315398e-02, 5.909310e-02, 6.287074e-02, 7.211781e-02, 7.653174e-02,
                                                         9.504621e-02, 2.128655e-01, 1.495247e-01, 1.604794e-01, 2.168540e-01,
                                                         3.108783e-01, 7.859731e-01, 7.095002e-01, 1.000000e+00, 1.000000e+00],
                                                        [1.000000e+00, 1.000000e+00, 1.000000e+00, 4.179184e-02, 2.689640e-02,
                                                         2.785947e-02, 3.116496e-02, 3.353440e-02, 3.475255e-02, 4.617938e-02,
                                                         5.315398e-02, 5.909310e-02, 6.287074e-02, 7.211781e-02, 7.653174e-02,
                                                         9.504621e-02, 2.128655e-01, 1.495247e-01, 1.604794e-01, 2.168540e-01,
                                                         3.108783e-01, 7.859731e-01, 7.095002e-01, 1.000000e+00, 1.000000e+00],
                                                     ],
    'Analysis_Alaric_FragPythia8_UEAmisic.yoda.gz' : [
                                                        [1.000000e+00, 1.000000e+00, 1.000000e+00, 3.958316e-02, 3.563608e-02,
                                                         3.360756e-02, 3.155651e-02, 3.532987e-02, 6.447874e-02, 4.318143e-02,
                                                         4.060074e-02, 4.197773e-02, 8.277787e-02, 8.053085e-02, 9.593137e-02,
                                                         9.655247e-02, 1.110228e-01, 1.550139e-01, 2.332639e-01, 1.285227e-01,
                                                         2.087467e-01, 2.255020e-01, 0.000000e+00, 5.137702e-01, 1.000000e+00],
                                                        [1.000000e+00, 1.000000e+00, 1.000000e+00, 3.958316e-02, 3.563608e-02,
                                                         3.360756e-02, 3.155651e-02, 3.532987e-02, 6.447874e-02, 4.318143e-02,
                                                         4.060074e-02, 4.197773e-02, 8.277787e-02, 8.053085e-02, 9.593137e-02,
                                                         9.655247e-02, 1.110228e-01, 1.550139e-01, 2.332639e-01, 1.285227e-01,
                                                         2.087467e-01, 2.255020e-01, 0.000000e+00, 5.137702e-01, 1.000000e+00],
                                                     ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
