BioPAX对象模型的Python实现,以及PaxTools的一部分。

pybiopax的Python项目详细描述


PyBioPAX:BioPAX对象模型的python实现

LicenseDOIBuildDocumentationPyPI versionPython 3

PyBioPAX实现BioPAX级别3对象模型( http://www.biopax.org/release/biopax-level3-documentation.pdf)作为一组 Python类。它公开API函数来将OWL文件读入 对象模型,并从该对象模型转储OWL文件。 这允许在本机中处理和创建BioPAX模型 Python。在

安装

PyBioPAX可以从PyPI安装为一个包:

$ pip install pybiopax

使用

将OWL文件读入BioPaxModel对象:

^{pr2}$

将BioPaxModel写入OWL文件:

importpybiopaxpybiopax.model_to_owl_file(model,'test.owl')

查询Pathway Commons以获取BioPaxModel对象:

importpybiopaxmodel=pybiopax.model_from_pc_query('pathsfromto',['MAP2K1'],['MAPK1'])

使用Python对象模型的元素:

importpybiopaxmodel=pybiopax.model_from_pc_query('pathsfromto',['MAP2K1'],['MAPK1'])# Each BioPaxModel instance has an objects attribute which is a dict# whose keys are object URIs (strings) and values are BioPaxObject instances.assertisinstance(model.objects,dict)assertall(isinstance(obj,pybiopax.biopax.BioPaxObject)forobjinmodel.objects.values())# Let's look at a specific objectbcr=model.objects['BiochemicalReaction_4f689747397d98089c551022a3ae2d88']# This is a BiochemicalReaction which has a left and a right side. All list/set# types per the BioPAX specification are represented as lists in the Python# object model# Both left and right consist of a single proteinleft=bcr.left[0]assertisinstance(left,pybiopax.biopax.Protein)assertleft.display_name=='ERK1-2'right=bcr.right[0]assertisinstance(right,pybiopax.biopax.Protein)assertright.display_name=='ERK1-2-active'

每个bioAxObject都具有与 BioPAX 3级规范。在

资金

PyBioPAX的开发由DARPA资助,与 计算机程序(ARO grant W911NF-15-1-0544)。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java通过Spring MVC web应用程序向客户端发送文本文件   java是否可以在运行时动态实例化DAO类?   调用VB。来自Java的net函数   java在Android中通过单击打开特定文件夹   java如何使用maven pom。xml标识非标准项目结构中的testng测试用例?   java为什么FOP在大文件上崩溃?   Architecture python+flask和spring boot+java   java Kafka工具根本没有启动Ubuntu 19.10   如何使用Eclipse运行Java USB API for Windows   java如何在Eclipse中查看J2EE预览服务器/容器的日志/控制台?   网页抓取是否可以使用Java crawler crawler4j暂停和恢复抓取?   java当我第二次按下按钮时,应用程序停止工作   带有偏移量和限制的java SQLite分页问题   java如何在OSX mavericks中将端口80转发到8080   java从泛型方法调用非泛型方法   java My代码未按预期工作。十进制输出不是它应该的样子   节点。java中的js加密(jasypt)和nodejs中的解密   java乘法表不工作数组索引超出范围   java将JDBC与Firebirdsql连接起来