跳转到主要内容

一个暴露PyBEL核心功能的Web应用程序

项目描述

一个用于编辑、验证和探索编码在生物表达式语言(BEL)中的知识集成的环境,以支持阐明特定疾病的机制洞察。

安装

可以使用以下代码轻松从PyPI安装BEL Commons:

$ pip install bel_commons

使用以下命令从GitHub获取最新代码:

$ python3 -m pip install git+https://github.com/bel-commons/bel-commons.git

建议使用类似PostgreSQL的关系数据库管理系统,并安装相应的连接器

$ python3 -m pip install psycopg2-binary

使用

运行BEL Commons

可以使用以下命令轻松运行测试服务器:

$ bel-commons run

还可以使用更强大的服务器,如gunicorn,例如:

$ gunicorn bel_commons.wsgi:flask_app

使用解析器运行

要运行解析器,你需要一个消息队列的实例,例如RabbitMQ(或Celery支持的任何其他消息队列Celery),一个结果后端,例如Redis,以及一个工作进程。如果你想这样做,最好在Docker中运行。

使用Docker运行

从GitHub克隆此存储库

$ git clone https://github.com/bel-commons/bel-commons.git
$ cd bel-commons

创建一个名为.env的文件并生成SECRET_KEYSECURITY_PASSWORD_SALT

SECRET_KEY=mypassword
SECURITY_PASSWORD_SALT=mypassword
BUTLER_NAME="BEL Commons Butler"
BUTLER_EMAIL=bel@example.com
BUTLER_PASSWORD=butlerpassword

运行docker compose

$ docker-compose up

暴露的端口

  • 5002: BEL Commons Web应用

  • 5432: PostgreSQL数据库

重置数据库

当你不得不从头开始时

  1. bel-commons manage drop将删除数据库并输出用户列表

  2. bel-commons manage load将自动添加最近导出的用户列表

  3. bel-commons manage examples load将自动加载一些示例网络和数据集

引用

如果你在工作中发现BEL Commons很有用,请考虑引用[Hoyt2018][Hoyt2017]

[Hoyt2018]

Hoyt, C. T., Domingo-Fernández, D., & Hofmann-Apitius, M. (2018). BEL Commons: an environment for exploration and analysis of networks encoded in Biological Expression Language. Database, 2018(3), 1–11.

[Hoyt2017]

Hoyt, C. T., Konotopez, A., & Ebeling, C., (2017). PyBEL: a computational framework for Biological Expression Language. Bioinformatics, 34(4), 703–704.

致谢

支持者

此项目得到了多个组织的支持

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分发

bel_commons-0.3.1.tar.gz (3.6 MB 查看哈希

上传时间

构建分发

bel_commons-0.3.1-py3-none-any.whl (3.7 MB 查看哈希

上传时间 Python 3

支持者