PathMe的一个插件,允许跨路径数据库探索重叠

pathme-viewer的Python项目详细描述


此Web应用程序旨在方便查询、浏览和导航在生物学中形式化的路径知识 表达语言(BEL)。当它与PathMe平行建造时, 有助于探索由这个包协调的数据库,pathme查看器支持可视化 BEL文件的。 BEL文件可以存储在PathMe查看器的数据库中,因此可以在主页面中进行查询。在本页中,用户可以 选择多个BEL文件(路径)以用户友好的可视化方式呈现相应的合并网络 由多种内置功能支持。

此Web应用程序可在http://pathme.scai.fraunhofer.de/处公开访问,但可以使用 Docker或PYPI(请参阅安装/部署部分)。

引文

如果你在工作中使用pathme,请引用[1]

[1]Domingo-Fernández, D., et al. (2018). PathMe: Merging and exploring mechanistic pathway knowledge. bioRxiv 451625.

如何使用

探索通过这个web应用程序的途径很简单。首先,从不同的数据库中选择一组路径。到 选择一条路径,首先选择一个数据库,然后自动完成表单将引导您找到 对你感兴趣。选择路径后,单击“浏览”按钮以呈现合并的网络 对应于选定的路径。

https://github.com/PathwayMerger/PathMe-Viewer/blob/master/src/pathme_viewer/static/img/main_page_screenshot.jpg

生成的网络在下一页中可视化,其中多个功能支持对 路径。

https://github.com/PathwayMerger/PathMe-Viewer/blob/master/src/pathme_viewer/static/img/visualization_example.jpg

安装Current version on PyPIStable Supported Python VersionsApache-2.0

可以通过PyPI在 终端:

$ python3 -m pip install pathme_viewer

或者来自GitHub上的最新代码,使用:

$ python3 -m pip install git+https://github.com/ComPath/PathMe-Viewer.git@master

数据库

为了使用viwer可视化bel文件,必须将它们加载到数据库中。以下命令 加载由pathme转换为bel的数据库(注意,它第一次运行可能需要几个小时)。 此外,用户可以自定义到其他bel文件或数据库的导入(请参见documentation page)。

python3-mpathme_viewermanageload

为了检查数据库的状态,您可以运行:

python3-mpathme_viewermanagesummarize

运行以下命令可以删除数据库的内容:

python3-mpathme_viewermanagedrop

展开

如果已经将pathme查看器安装为python包,并且已经填充了数据库,现在 您可以通过运行以下命令来部署Web应用程序:

python3-mpipinstallpathme_viewerweb

请注意,默认情况下,数据库在以下端口中运行:http://0.0.0.0:5000/。烧瓶主机和端口可以是 通过更改默认参数进行修改(运行:“python3-m pathme_viewer web–help”获取更多信息)。

使用Docker部署PathMe查看器

要在本地快速部署web应用程序,还可以使用docker。这可以通过运行以下命令来实现 安装Docker后的命令。

  1. 生成名为“pathme”版本0.0.1的容器(在使用 吉特)。
docker build -t pathme:0.0.1 .
  1. 运行Docker Pathme容器版本0.0.1。
docker run --name=pathme -d -p 5000:5000 --restart=always -d pathme:0.0.1

注意:docker文件应该在http://127.0.0.1:5000/上运行。如果要更改主机/端口 请修改dockerfile(第55行)和src/bin/bootstrap.sh(第23行)。

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

推荐PyPI第三方库


热门话题
java OnResizeListener或OnDrawListener或类似的东西   java Orika映射嵌套子列表   保存时java Heroku请求超时代码H12   数据库在Java中出现socket读取超时异常的原因是什么?   java如何更改来自Sqlite数据库的特定数据在Listview中的行颜色   java JAXB解组器无法正确处理XML中的列表   java Android日期时区让我抓狂   java不透明属性在Swing中如何工作?   eclipse从JavaEE代码生成流程图   java如何在Hibernate中从相关表中获取计数   java Glassfish部署了项目的依赖项库   java使内容适合JavaFx中的WebView   java不满意的链接错误libcrypto。所以1.0.0   循环中java数组的使用   java找出哪个包调用服务