
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' : [1.500000e-02, 4.500000e-02, 7.500000e-02, 1.050000e-01, 1.400000e-01,
                                                 1.800000e-01, 2.200000e-01, 2.600000e-01, 3.000000e-01, 3.400000e-01,
                                                 3.800000e-01, 4.200000e-01, 4.600000e-01, 5.000000e-01, 5.400000e-01,
                                                 5.800000e-01, 6.200000e-01, 6.600000e-01, 7.000000e-01, 7.400000e-01,
                                                 7.800000e-01, 8.200000e-01, 8.800000e-01, 9.600000e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.500000e-02, 4.500000e-02, 7.500000e-02, 1.050000e-01, 1.400000e-01,
                                                 1.800000e-01, 2.200000e-01, 2.600000e-01, 3.000000e-01, 3.400000e-01,
                                                 3.800000e-01, 4.200000e-01, 4.600000e-01, 5.000000e-01, 5.400000e-01,
                                                 5.800000e-01, 6.200000e-01, 6.600000e-01, 7.000000e-01, 7.400000e-01,
                                                 7.800000e-01, 8.200000e-01, 8.800000e-01, 9.600000e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.500000e-02, 4.500000e-02, 7.500000e-02, 1.050000e-01, 1.400000e-01,
                                                 1.800000e-01, 2.200000e-01, 2.600000e-01, 3.000000e-01, 3.400000e-01,
                                                 3.800000e-01, 4.200000e-01, 4.600000e-01, 5.000000e-01, 5.400000e-01,
                                                 5.800000e-01, 6.200000e-01, 6.600000e-01, 7.000000e-01, 7.400000e-01,
                                                 7.800000e-01, 8.200000e-01, 8.800000e-01, 9.600000e-01],
}

xedges = {
                                       'Data' : [0.000000e+00, 3.000000e-02, 6.000000e-02, 9.000000e-02, 1.200000e-01,
                                                 1.600000e-01, 2.000000e-01, 2.400000e-01, 2.800000e-01, 3.200000e-01,
                                                 3.600000e-01, 4.000000e-01, 4.400000e-01, 4.800000e-01, 5.200000e-01,
                                                 5.600000e-01, 6.000000e-01, 6.400000e-01, 6.800000e-01, 7.200000e-01,
                                                 7.600000e-01, 8.000000e-01, 8.400000e-01, 9.200000e-01, 1.000000e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [0.000000e+00, 3.000000e-02, 6.000000e-02, 9.000000e-02, 1.200000e-01,
                                                 1.600000e-01, 2.000000e-01, 2.400000e-01, 2.800000e-01, 3.200000e-01,
                                                 3.600000e-01, 4.000000e-01, 4.400000e-01, 4.800000e-01, 5.200000e-01,
                                                 5.600000e-01, 6.000000e-01, 6.400000e-01, 6.800000e-01, 7.200000e-01,
                                                 7.600000e-01, 8.000000e-01, 8.400000e-01, 9.200000e-01, 1.000000e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 3.000000e-02, 6.000000e-02, 9.000000e-02, 1.200000e-01,
                                                 1.600000e-01, 2.000000e-01, 2.400000e-01, 2.800000e-01, 3.200000e-01,
                                                 3.600000e-01, 4.000000e-01, 4.400000e-01, 4.800000e-01, 5.200000e-01,
                                                 5.600000e-01, 6.000000e-01, 6.400000e-01, 6.800000e-01, 7.200000e-01,
                                                 7.600000e-01, 8.000000e-01, 8.400000e-01, 9.200000e-01, 1.000000e+00],
}

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' : [5.487000e-04, 6.302000e-03, 1.670000e-02, 3.173000e-02, 4.809000e-02,
                                                 6.695000e-02, 8.156000e-02, 9.525000e-02, 1.076000e-01, 1.156000e-01,
                                                 1.262000e-01, 1.330000e-01, 1.412000e-01, 1.517000e-01, 1.631000e-01,
                                                 1.738000e-01, 1.839000e-01, 1.932000e-01, 2.028000e-01, 2.040000e-01,
                                                 1.263000e-01, 5.908000e-02, 1.665000e-02, 1.781000e-03],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [0.000000e+00, 3.064498e-03, 1.847136e-03, 2.768095e-02, 4.848696e-02,
                                                 1.002912e-01, 9.092064e-02, 9.251768e-02, 1.763914e-01, 8.763539e-02,
                                                 2.632543e-01, 1.461195e-01, 1.885578e-01, 3.840425e-01, 2.432447e-01,
                                                 1.686263e-01, 2.886232e-01, 2.600804e-01, 2.102424e-01, 2.248960e-01,
                                                 1.106761e-01, 4.227056e-02, 2.377585e-02, 1.921427e-03],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [4.269923e-03, 6.877235e-03, 4.690139e-02, 4.498982e-02, 3.475866e-02,
                                                 1.002061e-01, 7.585039e-02, 1.121672e-01, 1.443064e-01, 1.269309e-01,
                                                 1.693223e-01, 2.097286e-01, 2.038730e-01, 1.147470e-01, 1.726921e-01,
                                                 3.372460e-01, 1.993043e-01, 2.883195e-01, 2.332743e-01, 2.318047e-01,
                                                 1.742012e-01, 5.911515e-02, 5.207541e-03, 2.210128e-03],
}

xerrs = {
                                       'Data' : [
                                                   [1.500000e-02, 1.500000e-02, 1.500000e-02, 1.500000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 4.000000e-02, 4.000000e-02],
                                                   [1.500000e-02, 1.500000e-02, 1.500000e-02, 1.500000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 4.000000e-02, 4.000000e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.500000e-02, 1.500000e-02, 1.500000e-02, 1.500000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 4.000000e-02, 4.000000e-02],
                                                   [1.500000e-02, 1.500000e-02, 1.500000e-02, 1.500000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 4.000000e-02, 4.000000e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.500000e-02, 1.500000e-02, 1.500000e-02, 1.500000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 4.000000e-02, 4.000000e-02],
                                                   [1.500000e-02, 1.500000e-02, 1.500000e-02, 1.500000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 4.000000e-02, 4.000000e-02],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [6.109388e-05, 2.624812e-04, 5.219503e-04, 8.814036e-04, 1.248937e-03,
                                                    1.647993e-03, 1.985233e-03, 2.287999e-03, 2.545178e-03, 2.794983e-03,
                                                    3.054905e-03, 3.176207e-03, 3.453478e-03, 3.652075e-03, 3.930604e-03,
                                                    4.216922e-03, 4.577201e-03, 4.952970e-03, 5.185863e-03, 5.226757e-03,
                                                    3.162673e-03, 1.599706e-03, 4.548596e-04, 1.072261e-04],
                                                   [6.157428e-05, 2.647872e-04, 5.328715e-04, 9.031881e-04, 1.283649e-03,
                                                    1.749228e-03, 2.021729e-03, 2.391944e-03, 2.647950e-03, 2.902769e-03,
                                                    3.162833e-03, 3.356918e-03, 3.562191e-03, 3.763340e-03, 4.112826e-03,
                                                    4.330632e-03, 4.685083e-03, 5.056507e-03, 5.358367e-03, 5.324896e-03,
                                                    3.208943e-03, 1.587577e-03, 4.694682e-04, 1.080282e-04],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 3.064498e-03, 1.847136e-03, 1.473686e-02, 1.911815e-02,
                                                    3.240096e-02, 2.439178e-02, 2.406545e-02, 5.055329e-02, 2.466530e-02,
                                                    7.351112e-02, 3.695960e-02, 3.964429e-02, 1.179799e-01, 6.173179e-02,
                                                    4.153051e-02, 5.087796e-02, 5.150801e-02, 4.163825e-02, 3.763296e-02,
                                                    3.064086e-02, 1.494449e-02, 1.164519e-02, 1.921427e-03],
                                                   [0.000000e+00, 3.064498e-03, 1.847136e-03, 1.473686e-02, 1.911815e-02,
                                                    3.240096e-02, 2.439178e-02, 2.406545e-02, 5.055329e-02, 2.466530e-02,
                                                    7.351112e-02, 3.695960e-02, 3.964429e-02, 1.179799e-01, 6.173179e-02,
                                                    4.153051e-02, 5.087796e-02, 5.150801e-02, 4.163825e-02, 3.763296e-02,
                                                    3.064086e-02, 1.494449e-02, 1.164519e-02, 1.921427e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [4.269923e-03, 6.877235e-03, 2.778610e-02, 1.829565e-02, 2.073485e-02,
                                                    3.133803e-02, 2.425807e-02, 3.373502e-02, 5.031954e-02, 3.637018e-02,
                                                    4.040614e-02, 7.220721e-02, 5.405063e-02, 2.460735e-02, 4.695012e-02,
                                                    9.932017e-02, 3.884112e-02, 5.476177e-02, 4.653625e-02, 4.562835e-02,
                                                    3.717921e-02, 2.657456e-02, 3.194194e-03, 1.610642e-03],
                                                   [4.269923e-03, 6.877235e-03, 2.778610e-02, 1.829565e-02, 2.073485e-02,
                                                    3.133803e-02, 2.425807e-02, 3.373502e-02, 5.031954e-02, 3.637018e-02,
                                                    4.040614e-02, 7.220721e-02, 5.405063e-02, 2.460735e-02, 4.695012e-02,
                                                    9.932017e-02, 3.884112e-02, 5.476177e-02, 4.653625e-02, 4.562835e-02,
                                                    3.717921e-02, 2.657456e-02, 3.194194e-03, 1.610642e-03],
                                                ],
}

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,
                                                 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_CSS_FragNone_UENone.yoda.gz' : [0.000000e+00, 4.862739e-01, 1.106069e-01, 8.723905e-01, 1.008255e+00,
                                                 1.498001e+00, 1.114770e+00, 9.713142e-01, 1.639325e+00, 7.580916e-01,
                                                 2.086009e+00, 1.098643e+00, 1.335395e+00, 2.531592e+00, 1.491384e+00,
                                                 9.702319e-01, 1.569457e+00, 1.346172e+00, 1.036698e+00, 1.102431e+00,
                                                 8.762953e-01, 7.154800e-01, 1.427979e+00, 1.078847e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [7.781890e+00, 1.091278e+00, 2.808466e+00, 1.417895e+00, 7.227835e-01,
                                                 1.496730e+00, 9.299950e-01, 1.177608e+00, 1.341138e+00, 1.098018e+00,
                                                 1.341698e+00, 1.576907e+00, 1.443860e+00, 7.564074e-01, 1.058811e+00,
                                                 1.940426e+00, 1.083765e+00, 1.492337e+00, 1.150268e+00, 1.136298e+00,
                                                 1.379265e+00, 1.000595e+00, 3.127652e-01, 1.240948e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [1.113430e-01, 4.165045e-02, 3.125451e-02, 2.777824e-02, 2.597082e-02,
                                                    2.461529e-02, 2.434076e-02, 2.402098e-02, 2.365407e-02, 2.417805e-02,
                                                    2.420686e-02, 2.388125e-02, 2.445806e-02, 2.407433e-02, 2.409935e-02,
                                                    2.426307e-02, 2.488962e-02, 2.563649e-02, 2.557131e-02, 2.562136e-02,
                                                    2.504096e-02, 2.707695e-02, 2.731890e-02, 6.020558e-02],
                                                   [1.122185e-01, 4.201637e-02, 3.190847e-02, 2.846480e-02, 2.669264e-02,
                                                    2.612738e-02, 2.478824e-02, 2.511228e-02, 2.460920e-02, 2.511046e-02,
                                                    2.506207e-02, 2.523998e-02, 2.522798e-02, 2.480778e-02, 2.521659e-02,
                                                    2.491733e-02, 2.547625e-02, 2.617240e-02, 2.642193e-02, 2.610243e-02,
                                                    2.540731e-02, 2.687166e-02, 2.819629e-02, 6.065590e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 4.862739e-01, 1.106069e-01, 4.644456e-01, 3.975494e-01,
                                                    4.839576e-01, 2.990655e-01, 2.526556e-01, 4.698261e-01, 2.133676e-01,
                                                    5.824970e-01, 2.778917e-01, 2.807669e-01, 7.777185e-01, 3.784904e-01,
                                                    2.389558e-01, 2.766610e-01, 2.666046e-01, 2.053168e-01, 1.844753e-01,
                                                    2.426038e-01, 2.529535e-01, 6.994108e-01, 1.078847e+00],
                                                   [0.000000e+00, 4.862739e-01, 1.106069e-01, 4.644456e-01, 3.975494e-01,
                                                    4.839576e-01, 2.990655e-01, 2.526556e-01, 4.698261e-01, 2.133676e-01,
                                                    5.824970e-01, 2.778917e-01, 2.807669e-01, 7.777185e-01, 3.784904e-01,
                                                    2.389558e-01, 2.766610e-01, 2.666046e-01, 2.053168e-01, 1.844753e-01,
                                                    2.426038e-01, 2.529535e-01, 6.994108e-01, 1.078847e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [7.781890e+00, 1.091278e+00, 1.663838e+00, 5.766042e-01, 4.311676e-01,
                                                    4.680811e-01, 2.974261e-01, 3.541734e-01, 4.676537e-01, 3.146209e-01,
                                                    3.201754e-01, 5.429114e-01, 3.827948e-01, 1.622106e-01, 2.878609e-01,
                                                    5.714624e-01, 2.112078e-01, 2.834460e-01, 2.294687e-01, 2.236684e-01,
                                                    2.943722e-01, 4.498064e-01, 1.918435e-01, 9.043470e-01],
                                                   [7.781890e+00, 1.091278e+00, 1.663838e+00, 5.766042e-01, 4.311676e-01,
                                                    4.680811e-01, 2.974261e-01, 3.541734e-01, 4.676537e-01, 3.146209e-01,
                                                    3.201754e-01, 5.429114e-01, 3.827948e-01, 1.622106e-01, 2.878609e-01,
                                                    5.714624e-01, 2.112078e-01, 2.834460e-01, 2.294687e-01, 2.236684e-01,
                                                    2.943722e-01, 4.498064e-01, 1.918435e-01, 9.043470e-01],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
