【发布时间】:2020-10-22 16:34:52
【问题描述】:
我希望我的序列具有相同的长度,因此,根据我的 fasta 文件的最长,用 GAP ( - ) 填充较短的序列。简而言之,我认为实现它的最佳方法是找到最长的序列,然后将 GAP 添加到其他序列,但可能有更快的选择。请注意,我不想使用对齐功能,而只是 fill 排序器序列。在我想要运行的脚本下方(由于它不工作而失败)
max_length=0
for sequence in SeqIO.parse(path/to/file, 'fasta'):
length=len(sequence.seq)
if length > max_length:
max_length= length
else:
pass
for sequence in SeqIO.parse(path/to/file, 'fasta'):
length=len(sequence.seq)
if length < max_length:
sequence.seq=sequence.seq+Seq('-')
if len(sequence.seq) == max_length:
break
else:
continue
SeqIO.write(sequence, path/to/new/file, 'fasta')
谢谢!
【问题讨论】: