def METHOD_NAME(self, coeff, kernel=None, packed=False):
    """
    Applies the kernel represented by convolution
    :param coeff: The volume matrix (6 dimensions) to be convolved (but see the `packed` argument below).
    :param kernel: a Kernel object. If None, the kernel for this Estimator is used.
    :param packed: whether the `coeff` matrix represents an isometrically mapped packed vector,
        through the `symmat_to_vec_iso` function. In this case, the function expands `coeff` into a symmetric
        matrix internally, and returns a packed vector in return.
    :return: The result of evaluating `coeff` in the given basis, convolving with the kernel given by
        kernel, and backprojecting into the basis. If `packed` is True, then the isometrically mapped packed
        vector is returned instead.
    """
    if kernel is None:
        kernel = self.kernel
    if packed:
        coeff = vec_to_symmat_iso(coeff)
    result = self.basis.mat_evaluate_t(
        kernel.convolve_volume_matrix(self.basis.mat_evaluate(coeff))
    )
    return symmat_to_vec_iso(result) if packed else result