潜在代谢物的系统生成

SyGMa的Python项目详细描述


SyGMa是用于SystematicG生成潜在Metabolites的python库。 它是对 Ridder, L., & Wagener, M. (2008) SyGMa: combining expert knowledge and empirical scoring in the prediction of metabolites. ChemMedChem, 3(5), 821-832

https://travis-ci.org/3D-e-Chem/sygma.svg?branch=masterhttps://api.codacy.com/project/badge/Grade/7f18ab1d1a80437f8e28ac1676c70519https://api.codacy.com/project/badge/Coverage/7f18ab1d1a80437f8e28ac1676c70519https://img.shields.io/badge/docker-ready-blue.svghttps://anaconda.org/3d-e-chem/sygma/badges/installer/conda.svg

要求

Sygma需要具有Inchi支持的RDKit

安装

  • 用水蟒安装:conda install -c3d-e-Chem-c rdkit sygma

或者

以及

  • pip install sygma或者,在下载sygma之后,python setup.py install

示例:生成苯酚代谢物

importsygmafromrdkitimportChem# Each step in a scenario lists the ruleset and the number of reaction cycles to be appliedscenario=sygma.Scenario([[sygma.ruleset['phase1'],1],[sygma.ruleset['phase2'],1]])# An rdkit molecule, optionally with 2D coordinates, is required as parent moleculeparent=Chem.MolFromSmiles("c1ccccc1O")metabolic_tree=scenario.run(parent)metabolic_tree.calc_scores()printmetabolic_tree.to_smiles()

码头工人

sygma可以在docker(https://www.docker.com/)容器中执行,如下所示:

docker run 3dechem/sygma c1ccccc1O

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

推荐PyPI第三方库


热门话题
java如何为带有交互式通知的网络广播流媒体创建Android前台服务?   java如何根据文件的读取进度更新进度条?   使用aes加密来自java的解密文件中的额外字符   java选择JFrame后面的窗口   java Hibernate通过用户名上的关系加密引用   JavaGuice创建错误Magnolia   java简单控制结构(if语句)   java如何使用junit和mockito为私有void方法编写测试用例   java HikariCP是否始终使用mysql根目录?   java使用SSHTool将Putty私钥转换为OpenSSH私钥   用户界面Java调整拆分器框架的大小   Eclipse项目2中的java HTTP 404错误   java在JavaCV中cvCreateCameraCapture、cvCreateFileCapture等在哪里?   计时器在java中前一个任务完成后以固定的持续时间安排周期性任务