博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
pal2nal
阅读量:4678 次
发布时间:2019-06-09

本文共 750 字,大约阅读时间需要 2 分钟。

PAL2NAL is a program that converts a multiple sequence alignment of proteins and the corresponding DNA (or mRNA) sequences into a codon alignment. 

http://www.bork.embl.de/pal2nal/

map the nucleotide sequences to the multiple alignment of amino acid sequences.

import tempfilefrom Bio import SeqIOimport subprocesspal2nal = 'C:\\Users\\dell\\Desktop\\pal2nal.v14\\pal2nal.pl'p = subprocess.check_output('perl %s %s %s -codontable 1 -output fasta' % (pal2nal, alnFile, nucFile), stderr = subprocess.PIPE, shell = True)tmf = tempfile.TemporaryFile()tmf.write(p)tmf.seek(0)seq = list(SeqIO.parse(tmf, 'fasta'))tmf.close()

简单用了几个模块将pal2nal的进程在python里封装一下。suprocess里面的PIPE不是很懂,大概就是定义输出输入流吧。用临时文件存储输出,再解析临时文件。

转载于:https://www.cnblogs.com/hluo/p/4060649.html

你可能感兴趣的文章
总结 — 各种数据访问方式
查看>>
在eclipse怎么用jdk去编译maven项目
查看>>
vue项目首页形成原理
查看>>
nginx 安装
查看>>
演示使用string对象
查看>>
UVa 133 The Dole Queue
查看>>
spring(一)IOC & AOP
查看>>
codefroces 911G Mass Change Queries
查看>>
BZOJ 1010: [HNOI2008]玩具装箱toy(dp+斜率优化)
查看>>
HTTP错误500.22 检测到在集成的托管管道模式ixan不适用的ASP.NET设置
查看>>
flattern
查看>>
02 CSS和DIV对界面优化
查看>>
通过 监听器获取sessionId
查看>>
电影推荐之《哈里波特与凤凰社》 隐私策略(Privacy policy)
查看>>
2016级算法期末模拟练习赛-A.wuli51和京导的毕业旅行
查看>>
第二周 day2 python学习笔记
查看>>
android选项卡1
查看>>
JavaScript中数组的排序方法:1.冒泡排序 2.选择排序
查看>>
Codeforces Round #277.5 (Div. 2) B. BerSU Ball【贪心/双指针/每两个跳舞的人可以配对,并且他们两个的绝对值只差小于等于1,求最多匹配多少对】...
查看>>
loj 6053 简单的函数 —— min_25筛
查看>>