
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.614430e+00, 1.701695e+00, 1.788965e+00, 1.876230e+00, 1.963495e+00,
                                                 2.050765e+00, 2.138030e+00, 2.225295e+00, 2.312560e+00, 2.399825e+00,
                                                 2.487095e+00, 2.574360e+00, 2.661625e+00, 2.748895e+00, 2.836160e+00,
                                                 2.923425e+00, 3.010695e+00, 3.097960e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.614430e+00, 1.701695e+00, 1.788965e+00, 1.876230e+00, 1.963495e+00,
                                                 2.050765e+00, 2.138030e+00, 2.225295e+00, 2.312560e+00, 2.399825e+00,
                                                 2.487095e+00, 2.574360e+00, 2.661625e+00, 2.748895e+00, 2.836160e+00,
                                                 2.923425e+00, 3.010695e+00, 3.097960e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.614430e+00, 1.701695e+00, 1.788965e+00, 1.876230e+00, 1.963495e+00,
                                                 2.050765e+00, 2.138030e+00, 2.225295e+00, 2.312560e+00, 2.399825e+00,
                                                 2.487095e+00, 2.574360e+00, 2.661625e+00, 2.748895e+00, 2.836160e+00,
                                                 2.923425e+00, 3.010695e+00, 3.097960e+00],
}

xedges = {
                                       'Data' : [1.570800e+00, 1.658060e+00, 1.745330e+00, 1.832600e+00, 1.919860e+00,
                                                 2.007130e+00, 2.094400e+00, 2.181660e+00, 2.268930e+00, 2.356190e+00,
                                                 2.443460e+00, 2.530730e+00, 2.617990e+00, 2.705260e+00, 2.792530e+00,
                                                 2.879790e+00, 2.967060e+00, 3.054330e+00, 3.141590e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.570800e+00, 1.658060e+00, 1.745330e+00, 1.832600e+00, 1.919860e+00,
                                                 2.007130e+00, 2.094400e+00, 2.181660e+00, 2.268930e+00, 2.356190e+00,
                                                 2.443460e+00, 2.530730e+00, 2.617990e+00, 2.705260e+00, 2.792530e+00,
                                                 2.879790e+00, 2.967060e+00, 3.054330e+00, 3.141590e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.570800e+00, 1.658060e+00, 1.745330e+00, 1.832600e+00, 1.919860e+00,
                                                 2.007130e+00, 2.094400e+00, 2.181660e+00, 2.268930e+00, 2.356190e+00,
                                                 2.443460e+00, 2.530730e+00, 2.617990e+00, 2.705260e+00, 2.792530e+00,
                                                 2.879790e+00, 2.967060e+00, 3.054330e+00, 3.141590e+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' : [6.749000e-03, 1.042000e-02, 1.546000e-02, 2.504000e-02, 3.401000e-02,
                                                 5.794000e-02, 8.590000e-02, 1.309000e-01, 1.951000e-01, 2.914000e-01,
                                                 4.318000e-01, 6.188000e-01, 8.887000e-01, 1.191000e+00, 1.510000e+00,
                                                 1.792000e+00, 2.001000e+00, 2.151000e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [0.000000e+00, 0.000000e+00, 9.210599e-02, 4.103733e-02, 1.586993e-01,
                                                 5.834023e-03, 1.972768e-02, 6.572659e-02, 1.265853e-01, 2.073642e-01,
                                                 4.627851e-01, 9.616663e-01, 7.742455e-01, 9.519778e-01, 1.500226e+00,
                                                 1.425451e+00, 1.898493e+00, 2.764456e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [2.288389e-02, 0.000000e+00, 0.000000e+00, 0.000000e+00, 7.134673e-02,
                                                 3.064889e-02, 1.030640e-01, 3.520200e-01, 1.834339e-01, 2.655282e-01,
                                                 4.839500e-01, 3.202455e-01, 1.414544e+00, 8.538769e-01, 1.337036e+00,
                                                 1.574778e+00, 2.256803e+00, 2.184557e+00],
}

xerrs = {
                                       'Data' : [
                                                   [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.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.363000e-02, 4.363500e-02, 4.363500e-02, 4.363000e-02, 4.363500e-02,
                                                    4.363500e-02, 4.363000e-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.363000e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [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.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.363000e-02, 4.363500e-02, 4.363500e-02, 4.363000e-02, 4.363500e-02,
                                                    4.363500e-02, 4.363000e-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.363000e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [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.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.363000e-02, 4.363500e-02, 4.363500e-02, 4.363000e-02, 4.363500e-02,
                                                    4.363500e-02, 4.363000e-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.363000e-02],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [5.317109e-04, 6.647605e-04, 8.257509e-04, 1.055561e-03, 1.243507e-03,
                                                    1.647623e-03, 2.025783e-03, 2.565555e-03, 3.164151e-03, 3.932238e-03,
                                                    4.738214e-03, 5.758347e-03, 7.039263e-03, 8.314624e-03, 9.633023e-03,
                                                    1.076193e-02, 1.156312e-02, 1.224105e-02],
                                                   [5.317109e-04, 6.647605e-04, 8.257509e-04, 1.055561e-03, 1.243507e-03,
                                                    1.647623e-03, 2.025783e-03, 2.565555e-03, 3.164151e-03, 3.932238e-03,
                                                    4.738214e-03, 5.758347e-03, 7.039263e-03, 8.314624e-03, 9.633023e-03,
                                                    1.076193e-02, 1.156312e-02, 1.224105e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 0.000000e+00, 7.036485e-02, 4.103733e-02, 1.171736e-01,
                                                    4.132860e-03, 1.972768e-02, 6.572659e-02, 6.006918e-02, 8.023466e-02,
                                                    1.038325e-01, 2.916258e-01, 1.663092e-01, 1.776445e-01, 3.663292e-01,
                                                    1.737086e-01, 3.360397e-01, 7.130359e-01],
                                                   [0.000000e+00, 0.000000e+00, 7.036485e-02, 4.103733e-02, 1.171736e-01,
                                                    4.132860e-03, 1.972768e-02, 6.572659e-02, 6.006918e-02, 8.023466e-02,
                                                    1.038325e-01, 2.916258e-01, 1.663092e-01, 1.776445e-01, 3.663292e-01,
                                                    1.737086e-01, 3.360397e-01, 7.130359e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [2.288389e-02, 0.000000e+00, 0.000000e+00, 0.000000e+00, 3.683611e-02,
                                                    2.506425e-02, 8.405742e-02, 2.525510e-01, 9.429756e-02, 8.979707e-02,
                                                    1.332294e-01, 9.322386e-02, 4.824091e-01, 1.645953e-01, 2.120835e-01,
                                                    2.881175e-01, 3.028798e-01, 2.707953e-01],
                                                   [2.288389e-02, 0.000000e+00, 0.000000e+00, 0.000000e+00, 3.683611e-02,
                                                    2.506425e-02, 8.405742e-02, 2.525510e-01, 9.429756e-02, 8.979707e-02,
                                                    1.332294e-01, 9.322386e-02, 4.824091e-01, 1.645953e-01, 2.120835e-01,
                                                    2.881175e-01, 3.028798e-01, 2.707953e-01],
                                                ],
}

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],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [0.000000e+00, 0.000000e+00, 5.957697e+00, 1.638871e+00, 4.666254e+00,
                                                 1.006908e-01, 2.296587e-01, 5.021130e-01, 6.488227e-01, 7.116136e-01,
                                                 1.071758e+00, 1.554083e+00, 8.712113e-01, 7.993097e-01, 9.935272e-01,
                                                 7.954526e-01, 9.487721e-01, 1.285196e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [3.390708e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 2.097816e+00,
                                                 5.289764e-01, 1.199814e+00, 2.689228e+00, 9.402045e-01, 9.112155e-01,
                                                 1.120774e+00, 5.175267e-01, 1.591700e+00, 7.169411e-01, 8.854543e-01,
                                                 8.787824e-01, 1.127838e+00, 1.015601e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [7.878366e-02, 6.379659e-02, 5.341209e-02, 4.215499e-02, 3.656298e-02,
                                                    2.843671e-02, 2.358304e-02, 1.959935e-02, 1.621810e-02, 1.349430e-02,
                                                    1.097317e-02, 9.305667e-03, 7.920854e-03, 6.981212e-03, 6.379485e-03,
                                                    6.005541e-03, 5.778671e-03, 5.690865e-03],
                                                   [7.878366e-02, 6.379659e-02, 5.341209e-02, 4.215499e-02, 3.656298e-02,
                                                    2.843671e-02, 2.358304e-02, 1.959935e-02, 1.621810e-02, 1.349430e-02,
                                                    1.097317e-02, 9.305667e-03, 7.920854e-03, 6.981212e-03, 6.379485e-03,
                                                    6.005541e-03, 5.778671e-03, 5.690865e-03],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 0.000000e+00, 4.551413e+00, 1.638871e+00, 3.445269e+00,
                                                    7.133000e-02, 2.296587e-01, 5.021130e-01, 3.078892e-01, 2.753420e-01,
                                                    2.404643e-01, 4.712763e-01, 1.871376e-01, 1.491558e-01, 2.426021e-01,
                                                    9.693560e-02, 1.679359e-01, 3.314904e-01],
                                                   [0.000000e+00, 0.000000e+00, 4.551413e+00, 1.638871e+00, 3.445269e+00,
                                                    7.133000e-02, 2.296587e-01, 5.021130e-01, 3.078892e-01, 2.753420e-01,
                                                    2.404643e-01, 4.712763e-01, 1.871376e-01, 1.491558e-01, 2.426021e-01,
                                                    9.693560e-02, 1.679359e-01, 3.314904e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [3.390708e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 1.083096e+00,
                                                    4.325897e-01, 9.785497e-01, 1.929343e+00, 4.833294e-01, 3.081574e-01,
                                                    3.085442e-01, 1.506527e-01, 5.428256e-01, 1.381992e-01, 1.404526e-01,
                                                    1.607799e-01, 1.513642e-01, 1.258927e-01],
                                                   [3.390708e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 1.083096e+00,
                                                    4.325897e-01, 9.785497e-01, 1.929343e+00, 4.833294e-01, 3.081574e-01,
                                                    3.085442e-01, 1.506527e-01, 5.428256e-01, 1.381992e-01, 1.404526e-01,
                                                    1.607799e-01, 1.513642e-01, 1.258927e-01],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
