硅网络扩展中的代谢

minedatabase的Python项目详细描述


矿山数据库

Build StatusCodacy BadgeLicense: MIT

此存储库包含生成代码(通过鹤嘴锄), 矿山数据库的存储与查询。为我提供全面的信息 数据库,请参考JJeffryes et al. 2015 API可以在the API Repository中找到

存储库结构

这个存储库主要由minedatabases python模块组成 它有5个子模块:

  • 化合物:包含加载和导出化学结构的函数 从我的数据库。具有命令行界面。在
  • databases:包含将模式强加给底层的函数 存储矿山数据的Mongo数据库。在
  • 鹤嘴锄:允许将反应规则应用于复合集合 以及由此产生的化合物的注释反应。具有命令行界面。在
  • 查询:包含的文本和化学结构查询的逻辑 我的数据库。在
  • utils:各种实用程序函数,例如散列和类型转换

复合\u io命令行用法

化学品进出口可单独调用化合物 矿山数据库格式的限制。这些可能有助于分享 预测或维护当前外部数据库以进行交叉引用。 对于导入,调用格式为python compound_io.py import-<format> <input path> <database>,对于导出,python compound_io.py export-<format> <database> <outfile path> <optionally: maximum compounds per file>。 有效格式为:

  • smi:SMILES行代码
  • mol:MDL分子文件(输出指定目录中的单个文件)
  • 结构化数据文件(连接的mol文件)
  • tsv:仅用于导出,与ModelSEED兼容的制表符分隔的文件

鹤嘴锄命令行用法

在鹤嘴锄.py可以独立调用以使用或生成预测 没有数据库存储。要列出所有选项,请致电python pickaxe.py -h。 预测iAF1260中化合物一代的所有化学损伤反应 模型一将调用python pickaxe.py -C ./data/ChemicalDamageCoreactants.tsv -r ./data/ChemicalDamageRxnRules.tsv -g 1 -c ./data/iAF1260.tsv

测试

pytest以运行所有测试。确保安装了pytest。 要添加覆盖范围,请运行: pytest --cov-report term --cov-report xml:tests/cov.xml --cov=minedatabase minedatabase/tests/ 确保coverage和pytest cov都已安装。在

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

推荐PyPI第三方库


热门话题
java为什么stripVersion不能在带有mojo依赖项的mavendependencyplugin上工作   java存储具有不同功能的大量对象   java Spring MockMvc自定义验证器未在Spring容器中注册/调用   javascript程序编辑实体而不是添加   C++如何在java上检索图形卡信息?   java如何在没有方法参数的方法上使用@cacheable注释的键   java如何获取特定用户或学生的JSON   java可序列化AjaxRequestTarget   java Tomcat 8禁用分块编码过滤器   java这个简单的Swingbase类是线程安全的吗?   java调用Gdi32。使用JNA获取对象   如何使用来自其他类Java Android onClick的方法?   json序列化已经有了id(java.lang.String)的POJO   java使用jsp上传多个文件?   java有没有办法为Android项目在EclipseIndigo上设置JVM参数?   Eclipse中的java,为什么它告诉我添加一个已经存在的分号?   Java中的正则表达式拆分行   Java:在单行中赋值