
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.000000e-02, 3.000000e-02, 5.000000e-02, 7.000000e-02, 9.000000e-02,
                                                 1.100000e-01, 1.300000e-01, 1.500000e-01, 1.700000e-01, 1.900000e-01,
                                                 2.100000e-01, 2.300000e-01, 2.500000e-01, 2.700000e-01, 2.900000e-01,
                                                 3.100000e-01, 3.300000e-01, 3.500000e-01, 3.700000e-01, 3.900000e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.000000e-02, 3.000000e-02, 5.000000e-02, 7.000000e-02, 9.000000e-02,
                                                 1.100000e-01, 1.300000e-01, 1.500000e-01, 1.700000e-01, 1.900000e-01,
                                                 2.100000e-01, 2.300000e-01, 2.500000e-01, 2.700000e-01, 2.900000e-01,
                                                 3.100000e-01, 3.300000e-01, 3.500000e-01, 3.700000e-01, 3.900000e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.000000e-02, 3.000000e-02, 5.000000e-02, 7.000000e-02, 9.000000e-02,
                                                 1.100000e-01, 1.300000e-01, 1.500000e-01, 1.700000e-01, 1.900000e-01,
                                                 2.100000e-01, 2.300000e-01, 2.500000e-01, 2.700000e-01, 2.900000e-01,
                                                 3.100000e-01, 3.300000e-01, 3.500000e-01, 3.700000e-01, 3.900000e-01],
}

xedges = {
                                       'Data' : [0.000000e+00, 2.000000e-02, 4.000000e-02, 6.000000e-02, 8.000000e-02,
                                                 1.000000e-01, 1.200000e-01, 1.400000e-01, 1.600000e-01, 1.800000e-01,
                                                 2.000000e-01, 2.200000e-01, 2.400000e-01, 2.600000e-01, 2.800000e-01,
                                                 3.000000e-01, 3.200000e-01, 3.400000e-01, 3.600000e-01, 3.800000e-01,
                                                 4.000000e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [0.000000e+00, 2.000000e-02, 4.000000e-02, 6.000000e-02, 8.000000e-02,
                                                 1.000000e-01, 1.200000e-01, 1.400000e-01, 1.600000e-01, 1.800000e-01,
                                                 2.000000e-01, 2.200000e-01, 2.400000e-01, 2.600000e-01, 2.800000e-01,
                                                 3.000000e-01, 3.200000e-01, 3.400000e-01, 3.600000e-01, 3.800000e-01,
                                                 4.000000e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 2.000000e-02, 4.000000e-02, 6.000000e-02, 8.000000e-02,
                                                 1.000000e-01, 1.200000e-01, 1.400000e-01, 1.600000e-01, 1.800000e-01,
                                                 2.000000e-01, 2.200000e-01, 2.400000e-01, 2.600000e-01, 2.800000e-01,
                                                 3.000000e-01, 3.200000e-01, 3.400000e-01, 3.600000e-01, 3.800000e-01,
                                                 4.000000e-01],
}

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' : [9.877770e+01, 2.669330e+01, 1.204480e+01, 6.842690e+00, 4.409240e+00,
                                                 3.063800e+00, 2.247420e+00, 1.712310e+00, 1.345380e+00, 1.082740e+00,
                                                 8.864330e-01, 7.358360e-01, 6.183650e-01, 5.253520e-01, 4.517260e-01,
                                                 3.916490e-01, 3.417180e-01, 3.028750e-01, 2.749580e-01, 2.345180e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.913860e+01, 3.484508e+00, 1.468286e+00, 8.272945e-01, 5.195176e-01,
                                                 3.363519e-01, 2.701971e-01, 1.946150e-01, 1.450617e-01, 1.237458e-01,
                                                 1.006252e-01, 7.397537e-02, 7.057869e-02, 6.719875e-02, 5.006826e-02,
                                                 4.182110e-02, 4.048418e-02, 2.869567e-02, 2.561417e-02, 1.630038e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.407335e+01, 1.913777e+00, 7.050152e-01, 3.959775e-01, 2.604233e-01,
                                                 1.945586e-01, 1.175738e-01, 9.695433e-02, 7.588670e-02, 6.652853e-02,
                                                 5.522005e-02, 4.860135e-02, 3.267796e-02, 2.448323e-02, 3.071225e-02,
                                                 2.090230e-02, 1.976202e-02, 1.654498e-02, 9.060279e-03, 1.067258e-02],
}

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

yerrs = {
                                       'Data' : [
                                                   [2.882857e+00, 4.915033e-01, 1.504312e-01, 8.498968e-02, 5.209150e-02,
                                                    2.189536e-02, 1.640471e-02, 1.260245e-02, 1.002815e-02, 8.427322e-03,
                                                    7.083107e-03, 5.268046e-03, 3.548209e-03, 2.689300e-03, 2.238042e-03,
                                                    1.982612e-03, 1.595713e-03, 1.864925e-03, 5.303227e-03, 6.248784e-03],
                                                   [3.000813e+00, 5.424090e-01, 1.845154e-01, 1.043118e-01, 6.461452e-02,
                                                    3.498157e-02, 2.536950e-02, 1.966201e-02, 1.581354e-02, 1.297478e-02,
                                                    1.064388e-02, 8.576161e-03, 6.660278e-03, 5.284470e-03, 4.495673e-03,
                                                    4.087908e-03, 3.564121e-03, 3.408926e-03, 5.893611e-03, 6.603718e-03],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [6.048783e-01, 1.359537e-01, 6.725368e-02, 4.541793e-02, 3.155182e-02,
                                                    2.091873e-02, 1.713655e-02, 1.364631e-02, 1.130719e-02, 1.193210e-02,
                                                    7.965356e-03, 7.113285e-03, 6.541279e-03, 6.102845e-03, 5.120288e-03,
                                                    4.440655e-03, 4.709354e-03, 3.016113e-03, 2.829585e-03, 2.171257e-03],
                                                   [6.048783e-01, 1.359537e-01, 6.725368e-02, 4.541793e-02, 3.155182e-02,
                                                    2.091873e-02, 1.713655e-02, 1.364631e-02, 1.130719e-02, 1.193210e-02,
                                                    7.965356e-03, 7.113285e-03, 6.541279e-03, 6.102845e-03, 5.120288e-03,
                                                    4.440655e-03, 4.709354e-03, 3.016113e-03, 2.829585e-03, 2.171257e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [4.606994e-01, 9.670672e-02, 4.846785e-02, 2.880033e-02, 2.307735e-02,
                                                    1.993112e-02, 1.018913e-02, 9.435510e-03, 7.635628e-03, 7.706457e-03,
                                                    7.707980e-03, 6.423396e-03, 3.914983e-03, 3.068446e-03, 4.589002e-03,
                                                    3.121825e-03, 2.329900e-03, 2.381890e-03, 1.357451e-03, 2.320035e-03],
                                                   [4.606994e-01, 9.670672e-02, 4.846785e-02, 2.880033e-02, 2.307735e-02,
                                                    1.993112e-02, 1.018913e-02, 9.435510e-03, 7.635628e-03, 7.706457e-03,
                                                    7.707980e-03, 6.423396e-03, 3.914983e-03, 3.068446e-03, 4.589002e-03,
                                                    3.121825e-03, 2.329900e-03, 2.381890e-03, 1.357451e-03, 2.320035e-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],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.937543e-01, 1.305387e-01, 1.219021e-01, 1.209019e-01, 1.178247e-01,
                                                 1.097826e-01, 1.202255e-01, 1.136564e-01, 1.078221e-01, 1.142895e-01,
                                                 1.135170e-01, 1.005324e-01, 1.141376e-01, 1.279119e-01, 1.108377e-01,
                                                 1.067821e-01, 1.184725e-01, 9.474427e-02, 9.315666e-02, 6.950588e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.424750e-01, 7.169503e-02, 5.853274e-02, 5.786869e-02, 5.906308e-02,
                                                 6.350238e-02, 5.231501e-02, 5.662195e-02, 5.640540e-02, 6.144460e-02,
                                                 6.229467e-02, 6.604916e-02, 5.284575e-02, 4.660348e-02, 6.798867e-02,
                                                 5.336998e-02, 5.783137e-02, 5.462643e-02, 3.295150e-02, 4.550858e-02],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [2.918530e-02, 1.841298e-02, 1.248931e-02, 1.242051e-02, 1.181417e-02,
                                                    7.146472e-03, 7.299352e-03, 7.359911e-03, 7.453768e-03, 7.783329e-03,
                                                    7.990572e-03, 7.159266e-03, 5.738050e-03, 5.119044e-03, 4.954424e-03,
                                                    5.062216e-03, 4.669678e-03, 6.157408e-03, 1.928741e-02, 2.664522e-02],
                                                   [3.037946e-02, 2.032004e-02, 1.531909e-02, 1.524427e-02, 1.465434e-02,
                                                    1.141771e-02, 1.128828e-02, 1.148274e-02, 1.175396e-02, 1.198328e-02,
                                                    1.200754e-02, 1.165499e-02, 1.077079e-02, 1.005891e-02, 9.952212e-03,
                                                    1.043768e-02, 1.043001e-02, 1.125522e-02, 2.143459e-02, 2.815868e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [6.123632e-03, 5.093177e-03, 5.583628e-03, 6.637438e-03, 7.155841e-03,
                                                    6.827707e-03, 7.624988e-03, 7.969532e-03, 8.404458e-03, 1.102028e-02,
                                                    8.985852e-03, 9.666943e-03, 1.057835e-02, 1.161668e-02, 1.133494e-02,
                                                    1.133835e-02, 1.378140e-02, 9.958277e-03, 1.029097e-02, 9.258381e-03],
                                                   [6.123632e-03, 5.093177e-03, 5.583628e-03, 6.637438e-03, 7.155841e-03,
                                                    6.827707e-03, 7.624988e-03, 7.969532e-03, 8.404458e-03, 1.102028e-02,
                                                    8.985852e-03, 9.666943e-03, 1.057835e-02, 1.161668e-02, 1.133494e-02,
                                                    1.133835e-02, 1.378140e-02, 9.958277e-03, 1.029097e-02, 9.258381e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [4.664002e-03, 3.622884e-03, 4.023965e-03, 4.208919e-03, 5.233861e-03,
                                                    6.505359e-03, 4.533701e-03, 5.510398e-03, 5.675443e-03, 7.117551e-03,
                                                    8.695502e-03, 8.729385e-03, 6.331185e-03, 5.840743e-03, 1.015882e-02,
                                                    7.970977e-03, 6.818195e-03, 7.864267e-03, 4.936939e-03, 9.892780e-03],
                                                   [4.664002e-03, 3.622884e-03, 4.023965e-03, 4.208919e-03, 5.233861e-03,
                                                    6.505359e-03, 4.533701e-03, 5.510398e-03, 5.675443e-03, 7.117551e-03,
                                                    8.695502e-03, 8.729385e-03, 6.331185e-03, 5.840743e-03, 1.015882e-02,
                                                    7.970977e-03, 6.818195e-03, 7.864267e-03, 4.936939e-03, 9.892780e-03],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
