def METHOD_NAME(self, free=True, propagate=True):
    """Get errors on components.  If specified, propagate errors from
    the internal angle parameters to the external normalizations.
    """
    if free:
        e = np.append(self.errors[self.free], self.slope_errors[self.slope_free])
    else:
        e = np.append(self.errors, self.slope_errors)
    if not propagate:
        return e
    # what we want here is the conversion between the normalization
    # parameter and the angles, bearing in mind that the slopes are
    # also in angle space if we're using the e-dep model.
    # TODO -- fixed to the median energy, not sure how to propagate,
    # consider later...
    g = self.gradient(log10_ens=3, free=free) ** 2
    g *= e**2
    errors = g.sum(axis=1) ** 0.5
    return errors