
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' : [1.903654e+06, 1.871510e+06, 2.137953e+06, 2.437697e+06, 3.201534e+06,
                                                      3.538598e+06, 2.698581e+06, 2.687926e+06, 3.160150e+06, 3.771116e+06,
                                                      4.116890e+06, 5.366125e+06, 5.985946e+06, 8.093460e+06, 9.053831e+06,
                                                      1.144869e+07, 1.327962e+07, 1.484819e+07, 1.589850e+07, 1.688357e+07,
                                                      1.891139e+07, 1.960528e+07, 1.994030e+07, 1.865466e+07, 1.975871e+07],
    'Analysis_Alaric_FragPythia8_UEAmisic.yoda.gz' : [2.135631e+06, 2.346683e+06, 2.623110e+06, 3.180538e+06, 3.070054e+06,
                                                      3.515361e+06, 3.437508e+06, 2.931360e+06, 4.326204e+06, 4.307207e+06,
                                                      5.041128e+06, 5.636989e+06, 6.304310e+06, 8.367704e+06, 1.130833e+07,
                                                      1.206998e+07, 1.274194e+07, 1.649290e+07, 1.633642e+07, 1.852811e+07,
                                                      2.159900e+07, 2.408215e+07, 2.376583e+07, 2.307904e+07, 2.410376e+07],
}

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' : [
                                                        [2.140354e+05, 2.837231e+05, 2.591630e+05, 2.153943e+05, 3.548537e+05,
                                                         4.161044e+05, 2.592388e+05, 2.701975e+05, 2.665863e+05, 2.975079e+05,
                                                         3.010852e+05, 3.338395e+05, 4.149570e+05, 4.728269e+05, 5.080085e+05,
                                                         7.412937e+05, 6.896181e+05, 6.213304e+05, 7.520156e+05, 6.384095e+05,
                                                         7.358643e+05, 9.168673e+05, 8.729596e+05, 6.903517e+05, 7.871383e+05],
                                                        [2.140354e+05, 2.837231e+05, 2.591630e+05, 2.153943e+05, 3.548537e+05,
                                                         4.161044e+05, 2.592388e+05, 2.701975e+05, 2.665863e+05, 2.975079e+05,
                                                         3.010852e+05, 3.338395e+05, 4.149570e+05, 4.728269e+05, 5.080085e+05,
                                                         7.412937e+05, 6.896181e+05, 6.213304e+05, 7.520156e+05, 6.384095e+05,
                                                         7.358643e+05, 9.168673e+05, 8.729596e+05, 6.903517e+05, 7.871383e+05],
                                                     ],
    'Analysis_Alaric_FragPythia8_UEAmisic.yoda.gz' : [
                                                        [2.625096e+05, 3.213951e+05, 2.547813e+05, 3.572426e+05, 3.158484e+05,
                                                         4.792527e+05, 3.777587e+05, 2.438600e+05, 4.371267e+05, 3.583476e+05,
                                                         4.148380e+05, 4.909754e+05, 4.237766e+05, 5.926306e+05, 7.786905e+05,
                                                         6.345797e+05, 5.835347e+05, 1.078301e+06, 6.737249e+05, 6.892750e+05,
                                                         8.377274e+05, 8.810999e+05, 9.400141e+05, 8.070247e+05, 1.107366e+06],
                                                        [2.625096e+05, 3.213951e+05, 2.547813e+05, 3.572426e+05, 3.158484e+05,
                                                         4.792527e+05, 3.777587e+05, 2.438600e+05, 4.371267e+05, 3.583476e+05,
                                                         4.148380e+05, 4.909754e+05, 4.237766e+05, 5.926306e+05, 7.786905e+05,
                                                         6.345797e+05, 5.835347e+05, 1.078301e+06, 6.737249e+05, 6.892750e+05,
                                                         8.377274e+05, 8.810999e+05, 9.400141e+05, 8.070247e+05, 1.107366e+06],
                                                     ],
}

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.121859e+00, 1.253898e+00, 1.226926e+00, 1.304731e+00, 9.589322e-01,
                                                      9.934333e-01, 1.273821e+00, 1.090566e+00, 1.368987e+00, 1.142157e+00,
                                                      1.224499e+00, 1.050477e+00, 1.053185e+00, 1.033885e+00, 1.249011e+00,
                                                      1.054267e+00, 9.595109e-01, 1.110768e+00, 1.027545e+00, 1.097405e+00,
                                                      1.142116e+00, 1.228350e+00, 1.191849e+00, 1.237173e+00, 1.219906e+00],
}

ratio0_yerrs = {
       'Analysis_CSS_FragPythia8_UEAmisic.yoda.gz' : [
                                                        [1.124340e-01, 1.516012e-01, 1.212202e-01, 8.835975e-02, 1.108386e-01,
                                                         1.175902e-01, 9.606486e-02, 1.005227e-01, 8.435875e-02, 7.889121e-02,
                                                         7.313414e-02, 6.221240e-02, 6.932187e-02, 5.842086e-02, 5.610978e-02,
                                                         6.474922e-02, 5.193056e-02, 4.184553e-02, 4.730104e-02, 3.781247e-02,
                                                         3.891117e-02, 4.676635e-02, 4.377866e-02, 3.700693e-02, 3.983753e-02],
                                                        [1.124340e-01, 1.516012e-01, 1.212202e-01, 8.835975e-02, 1.108386e-01,
                                                         1.175902e-01, 9.606486e-02, 1.005227e-01, 8.435875e-02, 7.889121e-02,
                                                         7.313414e-02, 6.221240e-02, 6.932187e-02, 5.842086e-02, 5.610978e-02,
                                                         6.474922e-02, 5.193056e-02, 4.184553e-02, 4.730104e-02, 3.781247e-02,
                                                         3.891117e-02, 4.676635e-02, 4.377866e-02, 3.700693e-02, 3.983753e-02],
                                                     ],
    'Analysis_Alaric_FragPythia8_UEAmisic.yoda.gz' : [
                                                        [1.378977e-01, 1.717304e-01, 1.191707e-01, 1.465492e-01, 9.865533e-02,
                                                         1.354358e-01, 1.399842e-01, 9.072422e-02, 1.383247e-01, 9.502428e-02,
                                                         1.007649e-01, 9.149533e-02, 7.079526e-02, 7.322339e-02, 8.600674e-02,
                                                         5.542815e-02, 4.394212e-02, 7.262171e-02, 4.237663e-02, 4.082519e-02,
                                                         4.429751e-02, 4.494197e-02, 4.714142e-02, 4.326129e-02, 5.604445e-02],
                                                        [1.378977e-01, 1.717304e-01, 1.191707e-01, 1.465492e-01, 9.865533e-02,
                                                         1.354358e-01, 1.399842e-01, 9.072422e-02, 1.383247e-01, 9.502428e-02,
                                                         1.007649e-01, 9.149533e-02, 7.079526e-02, 7.322339e-02, 8.600674e-02,
                                                         5.542815e-02, 4.394212e-02, 7.262171e-02, 4.237663e-02, 4.082519e-02,
                                                         4.429751e-02, 4.494197e-02, 4.714142e-02, 4.326129e-02, 5.604445e-02],
                                                     ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
