def add_fixed_errors(input_iter, nr_errors, error_type):
"""Simulate sequencing errors for each SeqRecord object in the input iterator.
:param input_iter: Iterator of SeqRecord objects.
:para nr_errors: Number of errors to introduce.
:param error_type: Error type: substitution, insertion or deletion.
:returns: Generator of SeqRecord objects.
:rtype: generator
"""
for record in input_iter:
mutated_seq = sim_seq.add_errors(record.seq, nr_errors, error_type)
record.seq = Seq(mutated_seq)
yield record
评论列表
文章目录