def unaligned_read(read, tags=[]):
    """Create an unaligned sam record for a read.

    :param read: a `Read` namedtuple.
    :param tags: list containing additional tags to add to sam record.

    :returns: a (string) sam record.
    """
    sam = '\t'.join((read.read_id, '4', '*', '0', '255', '*', '*', '0', '0',
        read.sequence, read.quality, *tags))
    return sam
