排除指定的序列
2016-09-17 11:30
211 查看
from Bio import SeqIO name = open('1.txt', 'r') o = open('1.fa', 'w') wanted = set(line.rstrip("\n") for line in name) records = (r for r in SeqIO.parse('unigene_seq_5.fasta', "fasta") if r.id not in wanted) SeqIO.write(records, o, "fasta")
@seqtools.command()@click.option('-i', type=click.File('rb'), help='fasta file')@click.option('-o', type=click.File('w'), help='out fasta file')@click.option('-name', type=click.File('rb'), help='name file store name of sequence')def get_seq(i, o, name):''' get sequence from a sequence name file'''from Bio import SeqIOwanted = set(line.rstrip("\n").split(None, 1)[0] for line in name)records = (r for r in SeqIO.parse(i, "fasta") if r.id in wanted)count = SeqIO.write(records, o, "fasta")if count < len(wanted):print("Warning %i IDs not found " % (len(wanted) - count))i.seek(0, 0)ids = [record.id for record in list(SeqIO.parse(i, "fasta"))]for id1 in wanted:if id1 not in ids:print '%s not found' % id1else:print ("Get all IDs ")
相关文章推荐
- tar打包排除指定目录/文件
- oracle计算一个日期加上指定工作日(排除周六周日和一系列节假日)时间
- winxp文件、打印机共享故障排除方法及“操作无法完成.键入的打印机名不正确,或者指定的打印机没有连接到服务器上"
- Drush3.3 rsync 命令排除指定文件的方法
- 获取指定位置序列
- Linux下tar命令exclude选项排除指定文件或目录
- tar 打包排除指定目录
- [android] Proguard代码混淆器如何排除指定的类或子类
- 用 sql 语句按指定的 id 序列排序
- rsync只同步指定的文件类型排除所有
- Shell环境下删除命令如何排除指定文件
- Random指定生成的随机数序列
- Linux tar压缩时排除指定文件或目录
- Linux下如何备份指定目录,并排除不需要的目录
- tar 排除指定目录 –exclude
- oracle 序列 增长到 指定值
- 和为指定值的连续序列
- maven打包排除指定文件(jar包)
- MySQL备份时排除指定数据库的方法
- perl 指定长度并生成一个随机的DNA序列的脚本代码