
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+01, 3.000000e+01, 5.000000e+01, 7.000000e+01, 9.000000e+01,
                                                 1.250000e+02, 1.750000e+02, 2.250000e+02, 2.750000e+02, 3.250000e+02,
                                                 3.750000e+02, 4.250000e+02, 4.750000e+02, 5.250000e+02, 5.750000e+02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.500000e+01, 3.000000e+01, 5.000000e+01, 7.000000e+01, 9.000000e+01,
                                                 1.250000e+02, 1.750000e+02, 2.250000e+02, 2.750000e+02, 3.250000e+02,
                                                 3.750000e+02, 4.250000e+02, 4.750000e+02, 5.250000e+02, 5.750000e+02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.500000e+01, 3.000000e+01, 5.000000e+01, 7.000000e+01, 9.000000e+01,
                                                 1.250000e+02, 1.750000e+02, 2.250000e+02, 2.750000e+02, 3.250000e+02,
                                                 3.750000e+02, 4.250000e+02, 4.750000e+02, 5.250000e+02, 5.750000e+02],
}

xedges = {
                                       'Data' : [1.000000e+01, 2.000000e+01, 4.000000e+01, 6.000000e+01, 8.000000e+01,
                                                 1.000000e+02, 1.500000e+02, 2.000000e+02, 2.500000e+02, 3.000000e+02,
                                                 3.500000e+02, 4.000000e+02, 4.500000e+02, 5.000000e+02, 5.500000e+02,
                                                 6.000000e+02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.000000e+01, 2.000000e+01, 4.000000e+01, 6.000000e+01, 8.000000e+01,
                                                 1.000000e+02, 1.500000e+02, 2.000000e+02, 2.500000e+02, 3.000000e+02,
                                                 3.500000e+02, 4.000000e+02, 4.500000e+02, 5.000000e+02, 5.500000e+02,
                                                 6.000000e+02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.000000e+01, 2.000000e+01, 4.000000e+01, 6.000000e+01, 8.000000e+01,
                                                 1.000000e+02, 1.500000e+02, 2.000000e+02, 2.500000e+02, 3.000000e+02,
                                                 3.500000e+02, 4.000000e+02, 4.500000e+02, 5.000000e+02, 5.500000e+02,
                                                 6.000000e+02],
}

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.104900e-02, 6.536300e-03, 3.153100e-03, 2.408000e-03, 2.164200e-03,
                                                 1.562200e-03, 1.144900e-03, 8.625800e-04, 8.556000e-04, 6.078800e-04,
                                                 4.674000e-04, 3.903600e-04, 2.422400e-04, 1.316500e-04, 4.213900e-05],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [9.030612e-03, 4.692628e-03, 2.009029e-03, 3.022742e-03, 2.207933e-03,
                                                 1.686905e-03, 1.048235e-03, 8.223691e-04, 1.044578e-03, 6.595919e-04,
                                                 4.264203e-04, 3.188873e-04, 2.032386e-04, 3.506417e-05, 0.000000e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [9.416430e-03, 4.797908e-03, 3.343001e-03, 1.837538e-03, 1.975459e-03,
                                                 1.779515e-03, 9.133949e-04, 7.695362e-04, 7.195651e-04, 7.915870e-04,
                                                 4.438849e-04, 1.865753e-04, 1.909414e-04, 1.267685e-04, 5.291947e-05],
}

xerrs = {
                                       'Data' : [
                                                   [5.000000e+00, 1.000000e+01, 1.000000e+01, 1.000000e+01, 1.000000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01],
                                                   [5.000000e+00, 1.000000e+01, 1.000000e+01, 1.000000e+01, 1.000000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [5.000000e+00, 1.000000e+01, 1.000000e+01, 1.000000e+01, 1.000000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01],
                                                   [5.000000e+00, 1.000000e+01, 1.000000e+01, 1.000000e+01, 1.000000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [5.000000e+00, 1.000000e+01, 1.000000e+01, 1.000000e+01, 1.000000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01],
                                                   [5.000000e+00, 1.000000e+01, 1.000000e+01, 1.000000e+01, 1.000000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [1.275600e-03, 7.599381e-04, 3.051030e-04, 2.232916e-04, 2.240377e-04,
                                                    1.376464e-04, 1.106290e-04, 9.687764e-05, 9.886224e-05, 7.796261e-05,
                                                    7.371973e-05, 6.442705e-05, 5.919134e-05, 3.741943e-05, 2.467944e-05],
                                                   [1.275600e-03, 7.599381e-04, 3.051030e-04, 2.232916e-04, 2.240377e-04,
                                                    1.376464e-04, 1.106290e-04, 9.687764e-05, 9.886224e-05, 7.796261e-05,
                                                    7.371973e-05, 6.442705e-05, 5.919134e-05, 3.741943e-05, 2.467944e-05],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.109645e-03, 7.155749e-04, 3.484283e-04, 7.434259e-04, 5.696605e-04,
                                                    3.213644e-04, 1.985210e-04, 1.437343e-04, 2.801386e-04, 1.350461e-04,
                                                    8.831297e-05, 1.327660e-04, 7.352972e-05, 3.506417e-05, 0.000000e+00],
                                                   [1.109645e-03, 7.155749e-04, 3.484283e-04, 7.434259e-04, 5.696605e-04,
                                                    3.213644e-04, 1.985210e-04, 1.437343e-04, 2.801386e-04, 1.350461e-04,
                                                    8.831297e-05, 1.327660e-04, 7.352972e-05, 3.506417e-05, 0.000000e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.336570e-03, 6.291282e-04, 5.625056e-04, 3.372995e-04, 4.135743e-04,
                                                    3.056978e-04, 1.935041e-04, 1.482335e-04, 1.657668e-04, 1.796460e-04,
                                                    1.111640e-04, 6.374892e-05, 6.320099e-05, 8.127133e-05, 4.296331e-05],
                                                   [1.336570e-03, 6.291282e-04, 5.625056e-04, 3.372995e-04, 4.135743e-04,
                                                    3.056978e-04, 1.935041e-04, 1.482335e-04, 1.657668e-04, 1.796460e-04,
                                                    1.111640e-04, 6.374892e-05, 6.320099e-05, 8.127133e-05, 4.296331e-05],
                                                ],
}

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],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [8.173239e-01, 7.179334e-01, 6.371599e-01, 1.255292e+00, 1.020207e+00,
                                                 1.079827e+00, 9.155690e-01, 9.533830e-01, 1.220872e+00, 1.085069e+00,
                                                 9.123241e-01, 8.169057e-01, 8.389969e-01, 2.663439e-01, 0.000000e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [8.522427e-01, 7.340404e-01, 1.060227e+00, 7.630972e-01, 9.127895e-01,
                                                 1.139108e+00, 7.977945e-01, 8.921331e-01, 8.410064e-01, 1.302209e+00,
                                                 9.496896e-01, 4.779570e-01, 7.882323e-01, 9.629206e-01, 1.255831e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [1.154494e-01, 1.162643e-01, 9.676287e-02, 9.272907e-02, 1.035199e-01,
                                                    8.811061e-02, 9.662765e-02, 1.123115e-01, 1.155473e-01, 1.282533e-01,
                                                    1.577230e-01, 1.650452e-01, 2.443500e-01, 2.842342e-01, 5.856674e-01],
                                                   [1.154494e-01, 1.162643e-01, 9.676287e-02, 9.272907e-02, 1.035199e-01,
                                                    8.811061e-02, 9.662765e-02, 1.123115e-01, 1.155473e-01, 1.282533e-01,
                                                    1.577230e-01, 1.650452e-01, 2.443500e-01, 2.842342e-01, 5.856674e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.004295e-01, 1.094771e-01, 1.105034e-01, 3.087317e-01, 2.632199e-01,
                                                    2.057127e-01, 1.733959e-01, 1.666330e-01, 3.274177e-01, 2.221591e-01,
                                                    1.889452e-01, 3.401117e-01, 3.035408e-01, 2.663439e-01, 0.000000e+00],
                                                   [1.004295e-01, 1.094771e-01, 1.105034e-01, 3.087317e-01, 2.632199e-01,
                                                    2.057127e-01, 1.733959e-01, 1.666330e-01, 3.274177e-01, 2.221591e-01,
                                                    1.889452e-01, 3.401117e-01, 3.035408e-01, 2.663439e-01, 0.000000e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.209675e-01, 9.625143e-02, 1.783976e-01, 1.400745e-01, 1.910980e-01,
                                                    1.956842e-01, 1.690140e-01, 1.718490e-01, 1.937433e-01, 2.955287e-01,
                                                    2.378348e-01, 1.633080e-01, 2.609024e-01, 6.173288e-01, 1.019562e+00],
                                                   [1.209675e-01, 9.625143e-02, 1.783976e-01, 1.400745e-01, 1.910980e-01,
                                                    1.956842e-01, 1.690140e-01, 1.718490e-01, 1.937433e-01, 2.955287e-01,
                                                    2.378348e-01, 1.633080e-01, 2.609024e-01, 6.173288e-01, 1.019562e+00],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
