@staticmethod
def with_vector(matrix, vector, offsets):
    """Abstract method, that has to be implemented in derived classes

        :param matrix: a two dimensional :func:`numpy.array`
        :param vector: a one dimensional :func:`numpy.array`
        :param offsets: a tuple with the offsets of the signals, from which the given data is taken
        """
    raise NotImplementedError(
        'This method should have been implemented in a derived class.')
