def simulate_errors(input_iter, error_rate, error_weights):
"""Simulate sequencing errors for each SeqRecord object in the input iterator.
:param input_iter: Iterator of SeqRecord objects.
:para error_rate: Total error rate of substitutions, insertions and deletions.
:param error_weights: Relative frequency of substitutions,insertions,deletions.
:returns: Generator of SeqRecord objects.
:rtype: generator
"""
for record in input_iter:
mutated_seq = sim_seq.simulate_sequencing_errors(record.seq, error_rate, error_weights).seq
record.seq = Seq(mutated_seq)
yield record
评论列表
文章目录