前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >推荐一个牛逼的生物信息 Python 库 - Dash Bio

推荐一个牛逼的生物信息 Python 库 - Dash Bio

作者头像
生信宝典
发布于 2019-09-16 07:25:25
发布于 2019-09-16 07:25:25
2.8K0
举报
文章被收录于专栏:生信宝典生信宝典

翻译 | Lemonbit

来源 | Plotly

译文出品 | Python数据之道

推荐一个牛逼的生物信息 Python 库 -

Dash Bio

Dash Bio 是一个免费的开源 Python 库,用于生物信息学和药物开发应用。

要开始使用 Dash Bio,请使用 pip install dash_bio 安装,然后转到 Dash Bio 的文档: http://dash.plot.ly/dash-bio

如果您是 Dash 的新手,您可能需要从 Dash 的入门指南开始:https://dash.plot.ly/getting-started

自发布以来,Plotly 用于 Python 的开源应用程序构建软件 Dash 在生物信息学家和药物开发人员中一直在稳步上升。交互式 Web 图形、Python 创作和易用性的结合使 Dash 成为生物信息学家工具箱的自然之选。

例如,麻省理工大学的吉福德实验室 (Gifford Lab)已经发布了一个完全用 Dash 编写的CRISPR 预测工具。麻省理工大学的团队在 Nature 中详细介绍了他们的方法,并免费提供在线的 Dash 应用程序和 Python 代码 (https://indelphi.giffordlab.mit.edu/single)。

图片来源:theinDelphi CRISPR prediction app

同样,南卡罗来纳医科大学的 Hammer 实验室正在开发一种带有 Dash 的开源细胞显微镜工具,并在 bioRxiv 上发表了他们的方法 (https://www.biorxiv.org/content/10.1101/746164v1.full):

去年夏天,Plotly 与加拿大研究机构 Canadian Research Chair Aïda Ouangraou 合作,利用 Dash 开发新的基因组数据可视化开源工具。该研究尚未发布,但您可以在该机构网站上查看新闻。

今年,Plotly 正在利用 Dash Bio 重建其对生命科学的承诺 - Dash Bio 是一个用于在Python 中构建生物信息学和药物开发应用程序的开源工具包。

许多 Dash Bio 组件都建立在 JavaScript 库之上,这些库已经在全栈、生物信息学应用程序开发人员中流行。我们重新设计了这些 JavaScript 小部件,以便 Python 开发人员现在可以访问它们。换句话说,科学计算的 Python 开发人员现在可以将这些小部件工作,而无需了解 JavaScript 。所有你需要知道的是 Python 和 Dash 。

生命科学软件的许多重量级工具都是基于 Java 的桌面程序 - PyMol 用于生物制剂开发, ImageJ 用于显微镜图像分析IGV 用于基因组数据查看是一些例子。使用 Dash 可以为 Web 编写未来版本的应用程序,完全使用 Python ,在移动设备上工作,并根据特定的研究目标进行定制。由于 Dash 是开源的,因此整个软件应用程序的代码可以以同行评审的方式自由分发和发布。CRISPRNGS 和生物制剂在生命科学领域引发了新的创新和商业化浪潮-- Dash 是基于 Python 的分析库,可以跟上。

以下是 12 个 Dash 应用程序,这些应用程序显示了这种基于 Web、敏捷和交互式的生物信息学和药物开发分析方法。有了 Dash Bio,我们希望尽可能扩大可能性。

1. 探索 3d 状态下的小分子

这个 Dash 应用程序从磁盘、数据库或 Python 中的 API 读取 PDB(“蛋白质数据库”)文件,然后在 Dash 中可视化 3d 结构。当您单击原子,旋转分子或更改结构时,Dash 会触发 Python 回调函数。您还可以突出显示单个原子(如蛋白质的活性位点)。

  • 查看 Dash app: https://dash-bio.plotly.host/dash-molecule3d
  • 查看 Dash app 的 Python 代码: https://github.com/plotly/dash-bio/blob/master/tests/dashbio_demos/app_molecule3d.py

用 Dash 3d 分子组分可视化的 DNA 螺旋

2. 分析显微镜图像中的细胞

这个 Dash 应用程序是由 “scikit-image” 背后的主要开发人员之一 Emma Gouillart 制作的。将鼠标悬停在图像中的白细胞上以突出显示相邻表格中的细胞属性。您还可以使用该表来过滤具有特定属性的单元格(例如,面积小于 1500μm² 的单元格)。你需要安装 Dash Canvas https://dash.plot.ly/canvas 来运行这个应用程序。

  • Dash 程序地址: https://dash-canvas.plotly.host/object-properties/
  • Python 代码地址: https://github.com/plotly/canvas-portal/blob/master/apps/object-properties/app.py
  • Dash Canvas 程序地址: https://dash-canvas.plotly.host/Portal/

光学显微镜下的单核细胞 - 用Dash Canvas进行交互式探索。

3. 进行药代动力学分析

此 Dash 应用程序旨在允许进行药代动力学研究的人员输入数据(手动或通过复制粘贴)。然后显示浓度 - 时间曲线以及用 Python 计算的各种参数表。

  • 程序地址: https://dash-bio.plotly.host/dash-pk-calc/
  • Python 代码地址: https://github.com/plotly/dash-sample-apps/blob/master/apps/dash-pk-calc/app.py

使用自定义的Dash应用程序简化了pk分析

4. 可视化FASTA数据

有许多非常好的、交互式的多序列比对(MSA)工具。我们从这 3 个中获取灵感:

  • MATLAB 的 seqalignviewer https://www.mathworks.com/help/bioinfo/ref/seqalignviewer.html
  • Seb Wilzbach’s JavaScript MSA : https://msa.biojs.net/
  • Jalview: http://www.jalview.org/

对于 Dash MSA Viewer,我们使用 WebGL 在浏览器中实现超快的交互式性能。由于 Dash MSA Viewer 是 Dash 组件,因此您只需要知道 Python 即可使用它。下面的 Dash 应用程序从 Python 中读取 FASTA 文件中的序列数据,然后使用 Dash MSA 查看器绘制数据。

  • Dash 应用程序: https://dash-bio.plotly.host/dash-alignment-viewer/
  • Python 代码: https://github.com/plotly/dash-bio/blob/master/tests/dashbio_demos/app_alignment_viewer.py

使用 Dash MSA Viewer 以交互方式可视化 FASTA 数据

5. 突出基因组相似性

Circos 图通常用于比较基因组学。在下面的 Dash 应用程序中,21 个染色体以圆圈绘制,并且它们的基因组区域之间的关系与线或带相关联。根据 circos.ca [http://circos.ca/guide/genomic/img/circos-conservation.png],可以定义这些关系:

[基因组]位置之间的关系可以反映任何类型的对应关系。例如,它可以根据相似性(序列或蛋白质)或类别(功能或结构)来定义

由于 Dash Circos 是一个 Dash 组件,它会在 Web 浏览器中显示,而您只需要知道 Python 即可使用它构建应用程序。

  • Dash 程序地址: https://dash-bio.plotly.host/dash-circos/
  • Python 代码: https://github.com/plotly/dash-bio/blob/master/tests/dashbio_demos/app_circos.py

使用 Dash Circos 突出基因组相似性

6. 可视化微阵列结果

集群图是具有树形图的热图,其可视化分层数据聚类。它们通常与微阵列数据一起使用。Dash Clustergram 响应单击、悬停和缩放事件。使用 Dash Clustergram 创建应用程序,你只需要了解 Python 即可。

  • Dash程序: https://dash-bio.plotly.host/dash-clustergram/
  • Python 代码: https://github.com/plotly/dash-bio/blob/master/tests/dashbio_demos/app_clustergram.py

使用 Dash Clustergram 可视化微阵列结果

7. 搜索和选择序列

Dash 序列查看器简化了序列搜索和选择的UI。该组件的核心是瑞士生物信息学研究所最初开发的 JavaScript 库。我们为 Dash 重新设计了它,以便它可以在 Python 中轻松使用。

  • Dash应用程序: https://dash-bio.plotly.host/dash-sequence-viewer/
  • Python 代码: https://github.com/plotly/dash-bio/blob/master/tests/dashbio_demos/appsequence_viewer.py

使用 Dash Sequence Viewer 搜索和选择生物序列

8. 3d 分子的环境遮挡

这个 3d 分子查看器使用 WebGL 和 环境遮挡来提供更好的深度感知。最初的 JavaScript库 - Speck- 由 Rye Terrell 开发。我们为 Dash 重新设计了这个库,使构建分析应用程序的 Python 用户可以访问它。

  • 应用程序: https://dash-bio.plotly.host/dash-speck/
  • 代码: https://github.com/plotly/dash-bio/blob/master/tests/dashbio_demos/app_speck.py

Dash Speck 显示的比较优美的交互式 3D 分子

9. 使用 Dash Ideogram 可视化染色体

Dash Ideogram 的核心是 Broad Institute 开发的 JavaScript 库。我们将它重新设计为 Dash 组件,以便科学计算的 Python 开发人员可以轻松访问它。

  • 应用程序: https://dash-bio.plotly.host/dash-ideogram/
  • 代码: https://github.com/plotly/dash-bio/blob/master/tests/dashbio_demos/app_ideogram.py

在 Dash 应用程序中嵌入交互式染色体可视化

10. 可视化基因突变

交互式针线图现在可以在 Python 中轻松组合并嵌入到 Dash 应用程序中。这个 Dash 组件的设计灵感来自 Barcelona Biomedical Genomics Lab 的 JavaScript 库 “muts-needle-plot” 。

  • 应用程序: https://dash-bio.plotly.host/dash-needle-plot/
  • Python代码: https://github.com/plotly/dash-bio/blob/master/tests/dashbio_demos/app_needle_plot.py

11. 测量和注释医学图像

成像和图像分析是生命科学研究的基础。Dash Canvas 允许您以交互方式注释医学图像,并根据用户与图像的交互运行 Python 程序。此 Dash 应用程序显示如何使用 Dash Canvas 和 Python 计算 X射线 图像上的距离。

  • 应用程序: https://dash-canvas.plotly.host/measure-length/
  • Python 代码: https://github.com/plotly/canvas-portal/blob/master/apps/measure-length/app.py
  • Dash Canvas: https://dash-canvas.plotly.host/Portal/

使用 Dash Canvas 在医学图像上注释,保存和运行 Python 程序。

12. 构建系统发育树和网络图

BioJS 上最受欢迎的 JavaScript 库是 Cytoscape,一个高性能网络图库。去年, Plotly 与 Cytoscape 作者密切合作,为 Dash 和 Python 用户提供了这个库。与本文中的所有 Dash 组件一样, Dash Cytoscape 是免费的开源软件。

  • Dash Cytoscape 发布: https://medium.com/@plotlygraphs/introducing-dash-cytoscape-ce96cac824e4
  • Dash Cytoscape 文档: https://dash.plot.ly/cytoscape

使用 Dash Cytoscape 构建交互式网络图和系统发育树

Final

最后,如果你对上述内容有兴趣,可以去访问下述 Github 的内容:

  • ? https://github.com/plotly/dash-bio
  • ? https://github.com/plotly/dash-canvas

文章来源: https://medium.com/@plotlygraphs/announcing-dash-bio-ed8835d5da0c

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-09-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 生信宝典 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
20220519_生物信息平台搭建及生物信息软件安装
20220519_生物信息平台搭建及生物信息软件安装 01 基础软件安装 基础软件安装 ============================================================================================ #java安装 apt-get install openjdk-8-jdk sudo add-apt-repository ppa:webupd8team/java
wilson_bit
2022/05/19
1.4K0
Python Dash 一个可以玩转AI的可视化利器
很多人提到Tableau、Power BI等老牌可视化工具,这些工具确实引领了可视化的风潮,有开疆拓土之功。
郭好奇同学
2021/08/26
1.7K0
Python Dash 一个可以玩转AI的可视化利器
BioAgents:基于多智能体系统的生物信息自动分析工具
生物信息学作为一个数据密集型和跨学科的领域,涵盖了从基因组测序到蛋白质结构预测等多种复杂任务。然而,构建和优化这些任务所需的分析流程通常需要跨多个学科的专业知识,这对研究人员提出了极高的要求。尽管近年来大型语言模型(LLMs)在某些任务中展示了潜力,但其高昂的计算需求和有限的细致指导能力,使其在实际应用中存在诸多限制。
实验盒
2025/01/23
1430
BioAgents:基于多智能体系统的生物信息自动分析工具
如何自学生物信息学:从菜鸟到专家
看透了如此多的秘密,我们已停止相信尚有不可知之物。然而,那不可知之物却仍然坐在那里,冷静地舔着自己的嘴唇。
简说基因
2020/12/02
2.1K0
Biopython | 介绍和安装
Biopython是Python的最大,最受欢迎的生物信息学软件包。它包含许多用于常规生物信息学任务的不同子模块。它由Chapman和Chang开发,主要使用Python编写。它还包含C代码,以优化软件的复杂计算部分。它可以在Windows,Linux,Mac OS X等操作系统上运行。
DoubleHelix
2022/12/16
1.3K0
Biopython | 介绍和安装
生物信息学软件之网页工具和在线数据库
生物信息学领域有许多在线工具和资源,这些工具提供了各种分析和可视化功能,无需用户进行大量的本地安装和配置。而且绝大部分都是大机构开发和维护,知名度比较好的大机构包括:
生信技能树
2023/11/24
7870
生物信息学软件之网页工具和在线数据库
生物信息学算法之Python实现|Rosalind刷题笔记:002 中心法则:转录
我在生物信息学:全景一文中,阐述了生物信息学的应用领域非常广泛。但是有一点是很关键的,就是细胞内的生命活动都遵从中心法则,生物信息学很多时候就是在中心法则上做文章:
简说基因
2020/12/14
5700
万字综述|一文掌握大语言模型在生物信息学中的应用
随着大语言模型(LLMs)技术的飞速发展,其在自然语言处理(NLP)领域的成功应用逐渐扩展到了生物信息学领域。生物信息学作为一个跨学科的领域,涉及基因组学、蛋白质组学、药物发现等多个方向,LLMs的引入为这些领域带来了新的研究工具和方法。
实验盒
2025/02/05
4110
万字综述|一文掌握大语言模型在生物信息学中的应用
学单细胞数据分析之前得掌握生物信息学算法吗?
然后甩了一个很古老的在线书籍:https://compeau.cbd.cmu.edu/online-education/bioinformatics-algorithms-an-active-learning-approach/
生信技能树
2024/07/26
1690
学单细胞数据分析之前得掌握生物信息学算法吗?
生信爱好者周刊(第 31 期):Openbiox 生物信息学社区 2022 拟开展项目,正式招募 !
Openbiox 生物信息学开源社区由国内外知名高校在读研究生、博士后和研究人员于 2019 年共同发起和建设。在此,我们向科学社区发起新一轮生物信息学协作项目,以期为大家提供更多有用的生物信息学工具/内容和有意义的研究成果。
王诗翔呀
2022/06/27
4710
生信爱好者周刊(第 31 期):Openbiox 生物信息学社区 2022 拟开展项目,正式招募 !
使用Dash和Plotly进行交互式可视化
交互式数据可视化对探索性数据分析具有重要影响。在将任何描述性或预测性算法应用于数据集之前,必须首先了解这些特征如何相互关联以及它们如何在内部分布。许多可视化库提供了满足此要求的多种类型的图表。但另一个显而易见的事情是,为每个功能执行相同的绘图工作并滚动每个图表以比较每个功能的结果是一项艰巨的任务。
代码医生工作室
2019/06/21
8.6K0
使用Dash和Plotly进行交互式可视化
生物信息发文章哪家强
随着生物信息的发展,生物信息学相关的文章近 10 年呈现大量增加的趋势。世间万物皆可比较,你有没有想过,生物信息发文章哪家强(山东技校找蓝翔)?
生信技能树
2018/12/29
1.1K0
生物信息发文章哪家强
顶级生物信息学 RSS 订阅源
早在 2018 年的时候我在"生信草堂"的公众号上写过一篇关于 RSS 的文章《使用 RSS 打造你的科研资讯头条》,介绍了关于 RSS 的一些内容和如何使用 inoreader 来订阅你感兴趣的一些科研资讯。 今天主要来给大家推荐一些常用的生物信息学的 RSS 订阅源,通过这些订阅源你可以及时掌握和了解到一些比较前沿的生物信息学研究资讯。
章鱼猫先生
2021/10/15
1.4K0
顶级生物信息学 RSS 订阅源
读《生物信息数据库建设使用与管理指南》
随着国内生物信息学的发展,目前在十几个主要的生命科学科室都建立了自己的生物信息团队,也形成了以NGS技术为代表的生物信息科技服务产业,自然地,他们也有生物信息团队。从早期的C,perl到如今的python和R,这些计算机语言的应用为我们揭示生物学问题提供了新的语言、工具、手段。当然,我们看到生物信息作生命科学的基本配置正在成为常态,各个实验室也还在慢慢培养和配备自己的生物信息人员、硬件、软件。
生信菜鸟团
2021/12/13
1.3K0
读《生物信息数据库建设使用与管理指南》
生信分析的过去(R语言)、现在(Python)和未来(云平台)
在组学数据分析中,R 语言和 Python 哪个更好?此外,越来越多的生信云平台又为我们的研究提供了哪些新的可能?
简说基因
2024/12/23
2850
生信分析的过去(R语言)、现在(Python)和未来(云平台)
bioconvert:各种各样的生物信息数据格式转换工具
内容主要来自 https://bioconvert.readthedocs.io/en/master/tutorial.html
用户7010445
2021/08/31
7840
bioconvert:各种各样的生物信息数据格式转换工具
无需注册,免费Linux学习机
学习生信的过程中怎么能少了Linux呢。但是很多人都是Linux新手,又不想花钱买服务器,这里有个免费的网页版Linux服务(链接在文末),足够学习基础的Linux命令!
生信小博士
2024/03/22
2870
无需注册,免费Linux学习机
通过简单数据熟悉Linux下生物信息学各种操作4
原地址 几点说明 1.非简单翻译,所有代码均可运行,为了辅助理解,基本每步代码都有结果,需要比较的进行了整合 2.原文中的软件都下载最新版本 3.原文中有少量代码是错误的,这里进行了修正 4.对于需要的一些知识背景,在这里进行了注释或链接到他人博客
Y大宽
2019/07/03
8200
生物信息学 | 借助 AI 更高效地开启研究
生物信息学 (Bioinformatics) 是指利用应用数学、信息学、统计学和计算机科学的方法,研究生物学问题。
HyperAI超神经
2023/11/02
3840
生物信息学 | 借助 AI 更高效地开启研究
面对多源生物信息学数据,怎样实现数据的可视化与灵活配置?
MultiQC 是一个多用途的生物信息学分析工具,它能够将多个样本的生物信息学分析结果汇总到一个综合报告中。这个工具特别适合用于高通量测序(NGS)数据分析的质量控制和结果汇总。通过扫描指定目录中的日志文件,MultiQC 可以自动识别并解析各种生物信息学工具的输出文件,生成一个包含交互式图表和详细统计信息的 HTML 报告。
简说基因
2025/01/19
1840
面对多源生物信息学数据,怎样实现数据的可视化与灵活配置?
推荐阅读
相关推荐
20220519_生物信息平台搭建及生物信息软件安装
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档