
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' : [1.121800e+01, 5.986800e+00, 3.354650e+00, 2.086760e+00, 1.401590e+00,
                                                 1.002230e+00, 7.455030e-01, 5.749550e-01, 4.555280e-01, 3.703120e-01,
                                                 3.078430e-01, 2.602590e-01, 2.216470e-01, 1.909670e-01, 1.663720e-01,
                                                 1.466730e-01, 1.309300e-01, 1.181420e-01, 1.062530e-01, 7.557150e-02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [4.468674e+00, 1.044145e+00, 4.204216e-01, 2.484387e-01, 1.678243e-01,
                                                 1.095053e-01, 7.431471e-02, 6.196348e-02, 4.958468e-02, 3.998952e-02,
                                                 3.294604e-02, 2.807545e-02, 2.283274e-02, 1.832432e-02, 1.636808e-02,
                                                 1.515388e-02, 1.097280e-02, 9.060493e-03, 7.311200e-03, 3.394017e-03],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [3.655772e+00, 5.402726e-01, 2.002615e-01, 1.119732e-01, 6.666774e-02,
                                                 4.492614e-02, 3.014186e-02, 2.562118e-02, 2.119844e-02, 1.723295e-02,
                                                 1.349641e-02, 1.182552e-02, 8.994191e-03, 7.778846e-03, 6.883965e-03,
                                                 5.185729e-03, 5.107645e-03, 4.086555e-03, 2.814518e-03, 1.142765e-03],
}

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' : [
                                                   [6.552694e-01, 2.120852e-01, 6.420639e-02, 2.955615e-02, 2.025013e-02,
                                                    1.422005e-02, 1.030092e-02, 8.347178e-03, 6.829007e-03, 5.170491e-03,
                                                    3.739451e-03, 2.907351e-03, 2.483098e-03, 2.200504e-03, 2.031349e-03,
                                                    2.128956e-03, 2.573032e-03, 3.096327e-03, 3.416120e-03, 2.850175e-03],
                                                   [6.745507e-01, 2.220246e-01, 6.834511e-02, 3.170999e-02, 2.153854e-02,
                                                    1.548913e-02, 1.140991e-02, 9.282640e-03, 7.565104e-03, 5.739421e-03,
                                                    4.290050e-03, 3.409515e-03, 2.892989e-03, 2.584791e-03, 2.375262e-03,
                                                    2.443564e-03, 2.766800e-03, 3.248176e-03, 3.536651e-03, 2.924366e-03],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [8.013993e-02, 2.319106e-02, 1.031414e-02, 7.347621e-03, 5.218769e-03,
                                                    3.706528e-03, 2.567690e-03, 2.326493e-03, 2.324598e-03, 1.711038e-03,
                                                    1.449169e-03, 1.354611e-03, 1.092802e-03, 9.451961e-04, 9.040291e-04,
                                                    8.119778e-04, 6.943019e-04, 6.161403e-04, 4.632702e-04, 3.538731e-04],
                                                   [8.013993e-02, 2.319106e-02, 1.031414e-02, 7.347621e-03, 5.218769e-03,
                                                    3.706528e-03, 2.567690e-03, 2.326493e-03, 2.324598e-03, 1.711038e-03,
                                                    1.449169e-03, 1.354611e-03, 1.092802e-03, 9.451961e-04, 9.040291e-04,
                                                    8.119778e-04, 6.943019e-04, 6.161403e-04, 4.632702e-04, 3.538731e-04],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [7.503364e-02, 1.499957e-02, 7.426966e-03, 4.933056e-03, 3.086899e-03,
                                                    2.384403e-03, 1.592883e-03, 1.390834e-03, 1.449698e-03, 1.036010e-03,
                                                    8.772095e-04, 7.782020e-04, 6.610759e-04, 5.604819e-04, 5.365570e-04,
                                                    5.059080e-04, 4.109699e-04, 3.660018e-04, 3.082721e-04, 2.121600e-04],
                                                   [7.503364e-02, 1.499957e-02, 7.426966e-03, 4.933056e-03, 3.086899e-03,
                                                    2.384403e-03, 1.592883e-03, 1.390834e-03, 1.449698e-03, 1.036010e-03,
                                                    8.772095e-04, 7.782020e-04, 6.610759e-04, 5.604819e-04, 5.365570e-04,
                                                    5.059080e-04, 4.109699e-04, 3.660018e-04, 3.082721e-04, 2.121600e-04],
                                                ],
}

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' : [3.983485e-01, 1.744079e-01, 1.253250e-01, 1.190548e-01, 1.197385e-01,
                                                 1.092616e-01, 9.968399e-02, 1.077710e-01, 1.088510e-01, 1.079887e-01,
                                                 1.070222e-01, 1.078750e-01, 1.030140e-01, 9.595543e-02, 9.838242e-02,
                                                 1.033174e-01, 8.380661e-02, 7.669155e-02, 6.880935e-02, 4.491134e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [3.258845e-01, 9.024397e-02, 5.969669e-02, 5.365888e-02, 4.756579e-02,
                                                 4.482618e-02, 4.043157e-02, 4.456206e-02, 4.653598e-02, 4.653630e-02,
                                                 4.384186e-02, 4.543751e-02, 4.057890e-02, 4.073398e-02, 4.137694e-02,
                                                 3.535572e-02, 3.901050e-02, 3.459020e-02, 2.648883e-02, 1.512164e-02],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [5.841232e-02, 3.542547e-02, 1.913952e-02, 1.416366e-02, 1.444797e-02,
                                                    1.418841e-02, 1.381741e-02, 1.451797e-02, 1.499141e-02, 1.396253e-02,
                                                    1.214727e-02, 1.117099e-02, 1.120294e-02, 1.152295e-02, 1.220968e-02,
                                                    1.451498e-02, 1.965197e-02, 2.620852e-02, 3.215081e-02, 3.771495e-02],
                                                   [6.013110e-02, 3.708569e-02, 2.037325e-02, 1.519580e-02, 1.536722e-02,
                                                    1.545467e-02, 1.530498e-02, 1.614499e-02, 1.660733e-02, 1.549888e-02,
                                                    1.393584e-02, 1.310047e-02, 1.305224e-02, 1.353528e-02, 1.427681e-02,
                                                    1.665994e-02, 2.113190e-02, 2.749383e-02, 3.328519e-02, 3.869668e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [7.143870e-03, 3.873699e-03, 3.074580e-03, 3.521067e-03, 3.723463e-03,
                                                    3.698281e-03, 3.444238e-03, 4.046391e-03, 5.103085e-03, 4.620531e-03,
                                                    4.707494e-03, 5.204857e-03, 4.930371e-03, 4.949526e-03, 5.433782e-03,
                                                    5.535973e-03, 5.302848e-03, 5.215252e-03, 4.360067e-03, 4.682626e-03],
                                                   [7.143870e-03, 3.873699e-03, 3.074580e-03, 3.521067e-03, 3.723463e-03,
                                                    3.698281e-03, 3.444238e-03, 4.046391e-03, 5.103085e-03, 4.620531e-03,
                                                    4.707494e-03, 5.204857e-03, 4.930371e-03, 4.949526e-03, 5.433782e-03,
                                                    5.535973e-03, 5.302848e-03, 5.215252e-03, 4.360067e-03, 4.682626e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [6.688682e-03, 2.505440e-03, 2.213932e-03, 2.363979e-03, 2.202427e-03,
                                                    2.379098e-03, 2.136655e-03, 2.419031e-03, 3.182456e-03, 2.797668e-03,
                                                    2.849535e-03, 2.990106e-03, 2.982562e-03, 2.934967e-03, 3.225044e-03,
                                                    3.449224e-03, 3.138852e-03, 3.097982e-03, 2.901303e-03, 2.807408e-03],
                                                   [6.688682e-03, 2.505440e-03, 2.213932e-03, 2.363979e-03, 2.202427e-03,
                                                    2.379098e-03, 2.136655e-03, 2.419031e-03, 3.182456e-03, 2.797668e-03,
                                                    2.849535e-03, 2.990106e-03, 2.982562e-03, 2.934967e-03, 3.225044e-03,
                                                    3.449224e-03, 3.138852e-03, 3.097982e-03, 2.901303e-03, 2.807408e-03],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
