bl2seq.py

来自「ncbi源码」· Python 代码 · 共 59 行

PY
59
字号
#!/usr/bin/python# $Id: bl2seq.py,v 1000.0 2003/10/31 21:37:15 gouriano Exp $## Author:  Josh Cherry## align two nucleotide sequences using bl2seq# (from gbench)import sysimport stringimport commandsimport osdef writefasta(seq, fname):   s = ">" + fname + "\n"   for pos in range(0, len(seq), 60):      s += seq[pos:pos+60]      s += '\n'   f = open(fname, "w")   f.write(s)   f.closeinput = sys.stdin.read()l = string.split(input)if len(l) != 2:   sys.stderr.write("need exactly 2 sequences; you supplied %d\n" % len(l))   sys.exit(1)writefasta(l[0], 'seq1.fasta')writefasta(l[1], 'seq2.fasta')# run bl2seq, which must be on pathos.system('bl2seq -p blastn -i seq1.fasta -j seq2.fasta')# then delete temporary fasta filesos.system('rm seq1.fasta seq2.fasta')# ===========================================================================# $Log: bl2seq.py,v $# Revision 1000.0  2003/10/31 21:37:15  gouriano# PRODUCTION: IMPORTED [ORIGINAL] Dev-tree R1.1## Revision 1.1  2003/06/24 16:41:12  jcherry# Initial versions of scripts for use with gbench## ===========================================================================# #  ===========================================================================#  PRODUCTION $Log: bl2seq.py,v $#  PRODUCTION Revision 1000.0  2003/10/31 21:37:15  gouriano#  PRODUCTION PRODUCTION: IMPORTED [ORIGINAL] Dev-tree R1.1#  PRODUCTION#  ===========================================================================# 

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?