
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' : [4.363300e-02, 1.308995e-01, 2.181660e-01, 3.054325e-01, 3.926990e-01,
                                                 4.799655e-01, 5.672320e-01, 6.544985e-01, 7.417650e-01, 8.290315e-01,
                                                 9.162980e-01, 1.003565e+00, 1.090830e+00, 1.178095e+00, 1.265365e+00,
                                                 1.352630e+00, 1.439895e+00, 1.527165e+00, 1.614430e+00, 1.701695e+00,
                                                 1.788965e+00, 1.876230e+00, 1.963495e+00, 2.050765e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [4.363300e-02, 1.308995e-01, 2.181660e-01, 3.054325e-01, 3.926990e-01,
                                                 4.799655e-01, 5.672320e-01, 6.544985e-01, 7.417650e-01, 8.290315e-01,
                                                 9.162980e-01, 1.003565e+00, 1.090830e+00, 1.178095e+00, 1.265365e+00,
                                                 1.352630e+00, 1.439895e+00, 1.527165e+00, 1.614430e+00, 1.701695e+00,
                                                 1.788965e+00, 1.876230e+00, 1.963495e+00, 2.050765e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [4.363300e-02, 1.308995e-01, 2.181660e-01, 3.054325e-01, 3.926990e-01,
                                                 4.799655e-01, 5.672320e-01, 6.544985e-01, 7.417650e-01, 8.290315e-01,
                                                 9.162980e-01, 1.003565e+00, 1.090830e+00, 1.178095e+00, 1.265365e+00,
                                                 1.352630e+00, 1.439895e+00, 1.527165e+00, 1.614430e+00, 1.701695e+00,
                                                 1.788965e+00, 1.876230e+00, 1.963495e+00, 2.050765e+00],
}

xedges = {
                                       'Data' : [0.000000e+00, 8.726600e-02, 1.745330e-01, 2.617990e-01, 3.490660e-01,
                                                 4.363320e-01, 5.235990e-01, 6.108650e-01, 6.981320e-01, 7.853980e-01,
                                                 8.726650e-01, 9.599305e-01, 1.047200e+00, 1.134460e+00, 1.221730e+00,
                                                 1.309000e+00, 1.396260e+00, 1.483530e+00, 1.570800e+00, 1.658060e+00,
                                                 1.745330e+00, 1.832600e+00, 1.919860e+00, 2.007130e+00, 2.094400e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [0.000000e+00, 8.726600e-02, 1.745330e-01, 2.617990e-01, 3.490660e-01,
                                                 4.363320e-01, 5.235990e-01, 6.108650e-01, 6.981320e-01, 7.853980e-01,
                                                 8.726650e-01, 9.599310e-01, 1.047200e+00, 1.134460e+00, 1.221730e+00,
                                                 1.309000e+00, 1.396260e+00, 1.483530e+00, 1.570800e+00, 1.658060e+00,
                                                 1.745330e+00, 1.832600e+00, 1.919860e+00, 2.007130e+00, 2.094400e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 8.726600e-02, 1.745330e-01, 2.617990e-01, 3.490660e-01,
                                                 4.363320e-01, 5.235990e-01, 6.108650e-01, 6.981320e-01, 7.853980e-01,
                                                 8.726650e-01, 9.599310e-01, 1.047200e+00, 1.134460e+00, 1.221730e+00,
                                                 1.309000e+00, 1.396260e+00, 1.483530e+00, 1.570800e+00, 1.658060e+00,
                                                 1.745330e+00, 1.832600e+00, 1.919860e+00, 2.007130e+00, 2.094400e+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' : [4.570000e-01, 4.434000e-01, 4.614000e-01, 5.121000e-01, 6.327000e-01,
                                                 6.345000e-01, 6.111000e-01, 5.577000e-01, 5.187000e-01, 4.837000e-01,
                                                 4.768000e-01, 4.633000e-01, 4.660000e-01, 4.672000e-01, 4.825000e-01,
                                                 4.915000e-01, 5.000000e-01, 5.250000e-01, 5.613000e-01, 5.502000e-01,
                                                 4.963000e-01, 3.664000e-01, 2.299000e-01, 7.039000e-02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [3.573329e-01, 3.506705e-01, 4.684701e-01, 4.264857e-01, 6.415508e-01,
                                                 5.497597e-01, 6.145034e-01, 5.837098e-01, 5.024943e-01, 4.929087e-01,
                                                 4.980584e-01, 4.806694e-01, 5.410708e-01, 5.349833e-01, 4.908179e-01,
                                                 5.947451e-01, 5.311787e-01, 5.598007e-01, 5.037770e-01, 6.267607e-01,
                                                 5.151170e-01, 3.462502e-01, 2.189405e-01, 2.909284e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [4.538154e-01, 3.798058e-01, 4.057367e-01, 4.840856e-01, 6.204242e-01,
                                                 6.340348e-01, 6.589526e-01, 5.561837e-01, 5.017794e-01, 5.635529e-01,
                                                 4.874029e-01, 5.107612e-01, 4.956009e-01, 6.581660e-01, 5.289376e-01,
                                                 4.732348e-01, 4.575260e-01, 5.885115e-01, 4.261356e-01, 6.361330e-01,
                                                 4.327117e-01, 3.257379e-01, 1.441670e-01, 3.573095e-02],
}

xerrs = {
                                       'Data' : [
                                                   [4.363300e-02, 4.363350e-02, 4.363300e-02, 4.363350e-02, 4.363300e-02,
                                                    4.363350e-02, 4.363300e-02, 4.363350e-02, 4.363300e-02, 4.363350e-02,
                                                    4.363300e-02, 4.363450e-02, 4.363000e-02, 4.363500e-02, 4.363500e-02,
                                                    4.363000e-02, 4.363500e-02, 4.363500e-02, 4.363000e-02, 4.363500e-02,
                                                    4.363500e-02, 4.363000e-02, 4.363500e-02, 4.363500e-02],
                                                   [4.363300e-02, 4.363350e-02, 4.363300e-02, 4.363350e-02, 4.363300e-02,
                                                    4.363350e-02, 4.363300e-02, 4.363350e-02, 4.363300e-02, 4.363350e-02,
                                                    4.363300e-02, 4.363450e-02, 4.363000e-02, 4.363500e-02, 4.363500e-02,
                                                    4.363000e-02, 4.363500e-02, 4.363500e-02, 4.363000e-02, 4.363500e-02,
                                                    4.363500e-02, 4.363000e-02, 4.363500e-02, 4.363500e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [4.363300e-02, 4.363350e-02, 4.363300e-02, 4.363350e-02, 4.363300e-02,
                                                    4.363350e-02, 4.363300e-02, 4.363350e-02, 4.363300e-02, 4.363350e-02,
                                                    4.363300e-02, 4.363450e-02, 4.363000e-02, 4.363500e-02, 4.363500e-02,
                                                    4.363000e-02, 4.363500e-02, 4.363500e-02, 4.363000e-02, 4.363500e-02,
                                                    4.363500e-02, 4.363000e-02, 4.363500e-02, 4.363500e-02],
                                                   [4.363300e-02, 4.363350e-02, 4.363300e-02, 4.363350e-02, 4.363300e-02,
                                                    4.363350e-02, 4.363300e-02, 4.363350e-02, 4.363300e-02, 4.363350e-02,
                                                    4.363300e-02, 4.363450e-02, 4.363000e-02, 4.363500e-02, 4.363500e-02,
                                                    4.363000e-02, 4.363500e-02, 4.363500e-02, 4.363000e-02, 4.363500e-02,
                                                    4.363500e-02, 4.363000e-02, 4.363500e-02, 4.363500e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [4.363300e-02, 4.363350e-02, 4.363300e-02, 4.363350e-02, 4.363300e-02,
                                                    4.363350e-02, 4.363300e-02, 4.363350e-02, 4.363300e-02, 4.363350e-02,
                                                    4.363300e-02, 4.363450e-02, 4.363000e-02, 4.363500e-02, 4.363500e-02,
                                                    4.363000e-02, 4.363500e-02, 4.363500e-02, 4.363000e-02, 4.363500e-02,
                                                    4.363500e-02, 4.363000e-02, 4.363500e-02, 4.363500e-02],
                                                   [4.363300e-02, 4.363350e-02, 4.363300e-02, 4.363350e-02, 4.363300e-02,
                                                    4.363350e-02, 4.363300e-02, 4.363350e-02, 4.363300e-02, 4.363350e-02,
                                                    4.363300e-02, 4.363450e-02, 4.363000e-02, 4.363500e-02, 4.363500e-02,
                                                    4.363000e-02, 4.363500e-02, 4.363500e-02, 4.363000e-02, 4.363500e-02,
                                                    4.363500e-02, 4.363000e-02, 4.363500e-02, 4.363500e-02],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [6.923422e-03, 7.569899e-03, 7.755917e-03, 8.245229e-03, 9.168866e-03,
                                                    9.273146e-03, 9.114545e-03, 8.728274e-03, 8.404381e-03, 8.127838e-03,
                                                    8.075497e-03, 8.015118e-03, 8.052307e-03, 8.110775e-03, 8.269625e-03,
                                                    8.368389e-03, 8.475749e-03, 8.728130e-03, 9.129191e-03, 9.075683e-03,
                                                    8.572306e-03, 7.299958e-03, 5.579573e-03, 3.002961e-03],
                                                   [6.923422e-03, 7.569899e-03, 7.755917e-03, 8.245229e-03, 9.168866e-03,
                                                    9.273146e-03, 9.114545e-03, 8.728274e-03, 8.404381e-03, 8.127838e-03,
                                                    8.075497e-03, 8.015118e-03, 8.052307e-03, 8.110775e-03, 8.269625e-03,
                                                    8.368389e-03, 8.475749e-03, 8.728130e-03, 9.129191e-03, 9.075683e-03,
                                                    8.572306e-03, 7.299958e-03, 5.579573e-03, 3.002961e-03],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [4.922800e-02, 4.198183e-02, 5.949339e-02, 5.137534e-02, 6.754304e-02,
                                                    7.422521e-02, 1.073332e-01, 5.775355e-02, 6.023185e-02, 5.827550e-02,
                                                    5.373119e-02, 5.206407e-02, 6.778364e-02, 7.816721e-02, 5.874418e-02,
                                                    6.957048e-02, 5.760175e-02, 5.916485e-02, 4.815611e-02, 6.617476e-02,
                                                    5.634100e-02, 4.285292e-02, 3.310319e-02, 7.767387e-03],
                                                   [4.922800e-02, 4.198183e-02, 5.949339e-02, 5.137534e-02, 6.754304e-02,
                                                    7.422521e-02, 1.073332e-01, 5.775355e-02, 6.023185e-02, 5.827550e-02,
                                                    5.373119e-02, 5.206407e-02, 6.778364e-02, 7.816721e-02, 5.874418e-02,
                                                    6.957048e-02, 5.760175e-02, 5.916485e-02, 4.815611e-02, 6.617476e-02,
                                                    5.634100e-02, 4.285292e-02, 3.310319e-02, 7.767387e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.261038e-01, 6.705968e-02, 4.382670e-02, 5.574508e-02, 6.018044e-02,
                                                    6.832675e-02, 1.488976e-01, 5.847108e-02, 5.258816e-02, 5.882292e-02,
                                                    5.633945e-02, 4.913796e-02, 5.776369e-02, 8.259451e-02, 5.310702e-02,
                                                    5.049406e-02, 4.667702e-02, 7.339536e-02, 4.686757e-02, 6.367622e-02,
                                                    4.413113e-02, 4.116844e-02, 2.870574e-02, 1.301476e-02],
                                                   [1.261038e-01, 6.705968e-02, 4.382670e-02, 5.574508e-02, 6.018044e-02,
                                                    6.832675e-02, 1.488976e-01, 5.847108e-02, 5.258816e-02, 5.882292e-02,
                                                    5.633945e-02, 4.913796e-02, 5.776369e-02, 8.259451e-02, 5.310702e-02,
                                                    5.049406e-02, 4.667702e-02, 7.339536e-02, 4.686757e-02, 6.367622e-02,
                                                    4.413113e-02, 4.116844e-02, 2.870574e-02, 1.301476e-02],
                                                ],
}

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' : [7.819101e-01, 7.908672e-01, 1.015323e+00, 8.328172e-01, 1.013989e+00,
                                                 8.664455e-01, 1.005569e+00, 1.046638e+00, 9.687571e-01, 1.019038e+00,
                                                 1.044586e+00, 1.037491e+00, 1.161096e+00, 1.145084e+00, 1.017239e+00,
                                                 1.210061e+00, 1.062357e+00, 1.066287e+00, 8.975183e-01, 1.139151e+00,
                                                 1.037915e+00, 9.450060e-01, 9.523293e-01, 4.133093e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [9.930315e-01, 8.565760e-01, 8.793600e-01, 9.452951e-01, 9.805978e-01,
                                                 9.992668e-01, 1.078306e+00, 9.972812e-01, 9.673788e-01, 1.165088e+00,
                                                 1.022238e+00, 1.102442e+00, 1.063521e+00, 1.408746e+00, 1.096244e+00,
                                                 9.628378e-01, 9.150520e-01, 1.120974e+00, 7.591940e-01, 1.156185e+00,
                                                 8.718753e-01, 8.890227e-01, 6.270857e-01, 5.076140e-01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [1.514972e-02, 1.707239e-02, 1.680953e-02, 1.610082e-02, 1.449165e-02,
                                                    1.461489e-02, 1.491498e-02, 1.565048e-02, 1.620278e-02, 1.680347e-02,
                                                    1.693686e-02, 1.730006e-02, 1.727963e-02, 1.736039e-02, 1.713912e-02,
                                                    1.702622e-02, 1.695150e-02, 1.662501e-02, 1.626437e-02, 1.649524e-02,
                                                    1.727243e-02, 1.992347e-02, 2.426957e-02, 4.266176e-02],
                                                   [1.514972e-02, 1.707239e-02, 1.680953e-02, 1.610082e-02, 1.449165e-02,
                                                    1.461489e-02, 1.491498e-02, 1.565048e-02, 1.620278e-02, 1.680347e-02,
                                                    1.693686e-02, 1.730006e-02, 1.727963e-02, 1.736039e-02, 1.713912e-02,
                                                    1.702622e-02, 1.695150e-02, 1.662501e-02, 1.626437e-02, 1.649524e-02,
                                                    1.727243e-02, 1.992347e-02, 2.426957e-02, 4.266176e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.077199e-01, 9.468162e-02, 1.289410e-01, 1.003229e-01, 1.067537e-01,
                                                    1.169822e-01, 1.756393e-01, 1.035567e-01, 1.161208e-01, 1.204786e-01,
                                                    1.126913e-01, 1.123766e-01, 1.454585e-01, 1.673100e-01, 1.217496e-01,
                                                    1.415473e-01, 1.152035e-01, 1.126950e-01, 8.579389e-02, 1.202740e-01,
                                                    1.135221e-01, 1.169567e-01, 1.439895e-01, 1.103479e-01],
                                                   [1.077199e-01, 9.468162e-02, 1.289410e-01, 1.003229e-01, 1.067537e-01,
                                                    1.169822e-01, 1.756393e-01, 1.035567e-01, 1.161208e-01, 1.204786e-01,
                                                    1.126913e-01, 1.123766e-01, 1.454585e-01, 1.673100e-01, 1.217496e-01,
                                                    1.415473e-01, 1.152035e-01, 1.126950e-01, 8.579389e-02, 1.202740e-01,
                                                    1.135221e-01, 1.169567e-01, 1.439895e-01, 1.103479e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [2.759383e-01, 1.512397e-01, 9.498635e-02, 1.088558e-01, 9.511686e-02,
                                                    1.076860e-01, 2.436550e-01, 1.048432e-01, 1.013845e-01, 1.216103e-01,
                                                    1.181616e-01, 1.060608e-01, 1.239564e-01, 1.767862e-01, 1.100664e-01,
                                                    1.027346e-01, 9.335404e-02, 1.398007e-01, 8.349825e-02, 1.157329e-01,
                                                    8.892027e-02, 1.123593e-01, 1.248619e-01, 1.848950e-01],
                                                   [2.759383e-01, 1.512397e-01, 9.498635e-02, 1.088558e-01, 9.511686e-02,
                                                    1.076860e-01, 2.436550e-01, 1.048432e-01, 1.013845e-01, 1.216103e-01,
                                                    1.181616e-01, 1.060608e-01, 1.239564e-01, 1.767862e-01, 1.100664e-01,
                                                    1.027346e-01, 9.335404e-02, 1.398007e-01, 8.349825e-02, 1.157329e-01,
                                                    8.892027e-02, 1.123593e-01, 1.248619e-01, 1.848950e-01],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
