
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' : [3.844000e-02, 1.366000e-01, 2.017000e-01, 2.323000e-01, 2.539000e-01,
                                                 2.728000e-01, 2.901000e-01, 3.071000e-01, 3.262000e-01, 3.460000e-01,
                                                 3.703000e-01, 3.974000e-01, 4.249000e-01, 4.478000e-01, 4.658000e-01,
                                                 4.794000e-01, 4.885000e-01, 4.917000e-01, 4.891000e-01, 4.502000e-01,
                                                 1.869000e-01, 7.539000e-02, 1.981000e-02, 1.911000e-03],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [6.503796e-02, 2.000412e-01, 1.470203e-01, 2.318781e-01, 2.173897e-01,
                                                 3.588018e-01, 2.399659e-01, 4.211020e-01, 3.952478e-01, 3.157327e-01,
                                                 3.866222e-01, 4.153134e-01, 4.828937e-01, 4.770107e-01, 4.255605e-01,
                                                 5.118951e-01, 5.367175e-01, 4.960465e-01, 5.707535e-01, 4.489969e-01,
                                                 3.168903e-01, 8.416133e-02, 2.766539e-02, 2.121874e-03],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [8.262330e-02, 1.396914e-01, 2.794346e-01, 1.962417e-01, 2.150913e-01,
                                                 3.217100e-01, 3.168118e-01, 2.814467e-01, 4.576003e-01, 3.082065e-01,
                                                 4.661060e-01, 4.101578e-01, 4.609467e-01, 5.229434e-01, 4.417914e-01,
                                                 5.490636e-01, 6.324150e-01, 4.888772e-01, 4.890204e-01, 4.021773e-01,
                                                 1.986063e-01, 8.675213e-02, 1.394869e-02, 3.478766e-04],
}

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' : [
                                                   [5.695740e-04, 1.887521e-03, 2.662513e-03, 3.056392e-03, 3.056630e-03,
                                                    3.192586e-03, 3.343412e-03, 3.451804e-03, 3.573508e-03, 3.691642e-03,
                                                    3.879128e-03, 4.043402e-03, 4.300644e-03, 4.452155e-03, 4.612741e-03,
                                                    4.679985e-03, 4.825886e-03, 4.835730e-03, 4.788401e-03, 4.286393e-03,
                                                    1.813117e-03, 8.117152e-04, 2.423075e-04, 4.906968e-05],
                                                   [5.778948e-04, 1.936866e-03, 2.745073e-03, 3.139366e-03, 3.169262e-03,
                                                    3.321533e-03, 3.522798e-03, 3.592358e-03, 3.725013e-03, 3.853580e-03,
                                                    4.047740e-03, 4.283361e-03, 4.533404e-03, 4.721712e-03, 4.832067e-03,
                                                    4.981331e-03, 5.071596e-03, 5.099600e-03, 4.976008e-03, 4.584196e-03,
                                                    1.925266e-03, 8.487635e-04, 2.550884e-04, 4.931686e-05],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [2.834755e-02, 3.952513e-02, 2.453403e-02, 3.740287e-02, 2.500662e-02,
                                                    6.703850e-02, 2.583697e-02, 7.544573e-02, 5.077311e-02, 3.354968e-02,
                                                    4.437947e-02, 4.945814e-02, 5.213357e-02, 4.877561e-02, 5.053382e-02,
                                                    5.063062e-02, 5.556268e-02, 4.650431e-02, 6.395324e-02, 4.557029e-02,
                                                    8.563492e-02, 1.680292e-02, 7.791073e-03, 1.298881e-03],
                                                   [2.834755e-02, 3.952513e-02, 2.453403e-02, 3.740287e-02, 2.500662e-02,
                                                    6.703850e-02, 2.583697e-02, 7.544573e-02, 5.077311e-02, 3.354968e-02,
                                                    4.437947e-02, 4.945814e-02, 5.213357e-02, 4.877561e-02, 5.053382e-02,
                                                    5.063062e-02, 5.556268e-02, 4.650431e-02, 6.395324e-02, 4.557029e-02,
                                                    8.563492e-02, 1.680292e-02, 7.791073e-03, 1.298881e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [3.658441e-02, 2.500489e-02, 6.645442e-02, 3.371177e-02, 2.504050e-02,
                                                    3.454866e-02, 4.834727e-02, 3.772064e-02, 6.178412e-02, 3.708458e-02,
                                                    6.258892e-02, 4.891569e-02, 5.183895e-02, 5.432129e-02, 5.055431e-02,
                                                    5.450861e-02, 6.660701e-02, 4.527233e-02, 4.885321e-02, 4.103030e-02,
                                                    2.843682e-02, 3.383378e-02, 6.377023e-03, 3.478766e-04],
                                                   [3.658441e-02, 2.500489e-02, 6.645442e-02, 3.371177e-02, 2.504050e-02,
                                                    3.454866e-02, 4.834727e-02, 3.772064e-02, 6.178412e-02, 3.708458e-02,
                                                    6.258892e-02, 4.891569e-02, 5.183895e-02, 5.432129e-02, 5.055431e-02,
                                                    5.450861e-02, 6.660701e-02, 4.527233e-02, 4.885321e-02, 4.103030e-02,
                                                    2.843682e-02, 3.383378e-02, 6.377023e-03, 3.478766e-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,
                                                 1.000000e+00, 1.000000e+00, 1.000000e+00, 1.000000e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.691934e+00, 1.464430e+00, 7.289058e-01, 9.981838e-01, 8.562020e-01,
                                                 1.315256e+00, 8.271834e-01, 1.371221e+00, 1.211673e+00, 9.125223e-01,
                                                 1.044078e+00, 1.045076e+00, 1.136488e+00, 1.065232e+00, 9.136121e-01,
                                                 1.067783e+00, 1.098705e+00, 1.008840e+00, 1.166946e+00, 9.973276e-01,
                                                 1.695507e+00, 1.116346e+00, 1.396537e+00, 1.110347e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [2.149409e+00, 1.022631e+00, 1.385397e+00, 8.447770e-01, 8.471497e-01,
                                                 1.179289e+00, 1.092078e+00, 9.164660e-01, 1.402821e+00, 8.907702e-01,
                                                 1.258725e+00, 1.032103e+00, 1.084836e+00, 1.167806e+00, 9.484573e-01,
                                                 1.145314e+00, 1.294606e+00, 9.942591e-01, 9.998373e-01, 8.933303e-01,
                                                 1.062634e+00, 1.150711e+00, 7.041237e-01, 1.820390e-01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [1.481722e-02, 1.381787e-02, 1.320036e-02, 1.315709e-02, 1.203872e-02,
                                                    1.170303e-02, 1.152503e-02, 1.124000e-02, 1.095496e-02, 1.066949e-02,
                                                    1.047564e-02, 1.017464e-02, 1.012154e-02, 9.942284e-03, 9.902836e-03,
                                                    9.762172e-03, 9.878988e-03, 9.834717e-03, 9.790229e-03, 9.521086e-03,
                                                    9.701001e-03, 1.076688e-02, 1.223158e-02, 2.567749e-02],
                                                   [1.503368e-02, 1.417911e-02, 1.360968e-02, 1.351427e-02, 1.248233e-02,
                                                    1.217571e-02, 1.214339e-02, 1.169768e-02, 1.141941e-02, 1.113751e-02,
                                                    1.093097e-02, 1.077846e-02, 1.066934e-02, 1.054424e-02, 1.037369e-02,
                                                    1.039076e-02, 1.038198e-02, 1.037136e-02, 1.017381e-02, 1.018258e-02,
                                                    1.030105e-02, 1.125830e-02, 1.287675e-02, 2.580683e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [7.374493e-01, 2.893494e-01, 1.216362e-01, 1.610111e-01, 9.849004e-02,
                                                    2.457423e-01, 8.906229e-02, 2.456715e-01, 1.556502e-01, 9.696439e-02,
                                                    1.198473e-01, 1.244543e-01, 1.226961e-01, 1.089228e-01, 1.084882e-01,
                                                    1.056125e-01, 1.137414e-01, 9.457863e-02, 1.307570e-01, 1.012223e-01,
                                                    4.581858e-01, 2.228800e-01, 3.932899e-01, 6.796866e-01],
                                                   [7.374493e-01, 2.893494e-01, 1.216362e-01, 1.610111e-01, 9.849004e-02,
                                                    2.457423e-01, 8.906229e-02, 2.456715e-01, 1.556502e-01, 9.696439e-02,
                                                    1.198473e-01, 1.244543e-01, 1.226961e-01, 1.089228e-01, 1.084882e-01,
                                                    1.056125e-01, 1.137414e-01, 9.457863e-02, 1.307570e-01, 1.012223e-01,
                                                    4.581858e-01, 2.228800e-01, 3.932899e-01, 6.796866e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [9.517276e-01, 1.830519e-01, 3.294716e-01, 1.451217e-01, 9.862347e-02,
                                                    1.266446e-01, 1.666573e-01, 1.228285e-01, 1.894056e-01, 1.071809e-01,
                                                    1.690222e-01, 1.230893e-01, 1.220027e-01, 1.213070e-01, 1.085322e-01,
                                                    1.137017e-01, 1.363501e-01, 9.207307e-02, 9.988389e-02, 9.113794e-02,
                                                    1.521499e-01, 4.487834e-01, 3.219093e-01, 1.820390e-01],
                                                   [9.517276e-01, 1.830519e-01, 3.294716e-01, 1.451217e-01, 9.862347e-02,
                                                    1.266446e-01, 1.666573e-01, 1.228285e-01, 1.894056e-01, 1.071809e-01,
                                                    1.690222e-01, 1.230893e-01, 1.220027e-01, 1.213070e-01, 1.085322e-01,
                                                    1.137017e-01, 1.363501e-01, 9.207307e-02, 9.988389e-02, 9.113794e-02,
                                                    1.521499e-01, 4.487834e-01, 3.219093e-01, 1.820390e-01],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
