单细胞转录组数据分析的10大软件/流程

单细胞数据分析现在已经有上千个软件工具可供使用了,这为用户带来便利的同时也造成了选择困难。就像时间一样,一个表,没问题,但如果有两个表,时间还不一样,该信谁的呢?

正好我们前面一篇文章介绍了这样一个开源数据库:https://www.scrna-tools.org/,里面收集了几乎所有的单细胞数据分析工具,我们在这个网站上通过工具的引用数排序,截取前 10 行结果,得到目前引用数最多,应用最广的 10 个单细胞数据分析工具 / 流程。这无疑能为我们以后的选择提供一个参考,如果你感到迷茫,选择引用数多的大体不会有错。

70fc161186583271ee57d2ce1a92a4dd.png

  1. STAR

STAR(Spliced Transcripts Alignment to a Reference)是一款用于转录组数据比对的工具,推出于2012年。STAR 在 RNA-seq  领域广泛应用,其独特的两阶段映射策略提高了比对精度,同时支持并行计算,使其适用于大规模数据处理。STAR 的高效性和准确性使其成为生物信息学研究中的重要工具,为基因表达和调控研究提供可靠支持。

2. Seurat

Seurat 是一款强大的单细胞 RNA-seq 数据分析工具,由 Satija 实验室于 2015 年推出。主要应用于识别细胞亚型、构建细胞谱系树和揭示基因表达模式。其优点包括高度可定制的工作流程以及有效的细胞群聚算法等。Seurat 为解析单细胞层面的生物学问题提供了全面而灵活的解决方案。

3. Monocle

Monocle 是一款用于单细胞 RNA-seq 数据分析的工具,由 Trapnell 实验室于 2014 年推出。主要应用于发现细胞发育轨迹、识别基因表达动态变化。其优点包括强大的拟动态系统建模、细胞状态推断和可视化分析。Monocle 广泛用于研究细胞分化、发育和异质性,为理解单细胞水平的生物学过程提供了深刻见解。

4. kallisto

Kallisto 是一款快速、准确的 RNA-seq 数据定量工具,由 Pachter 实验室于 2015 年推出。主要应用于基因表达定量,其优点包括高效的算法、低计算成本和适用于大规模数据集。Kallisto 通过采用估计碎片相对丰度的方法,不需对整个转录组进行比对,加速了分析过程,使其成为 RNA-seq 数据处理的理想选择,特别适用于高通量测序项目。

5. salmon

Salmon 是一款快速、准确的 RNA-seq 数据定量工具,由 Kingsford 实验室于 2017 年推出。主要应用于基因表达估算,其优点包括高效的碎片量化、低计算成本和适用于大规模测序数据。Salmon 采用概率模型,避免了传统比对方法的计算瓶颈,特别适用于高通量测序数据。

6. Scanpy

Scanpy 是一款用于单细胞转录组数据分析的 Python 工具,推出于 2017 年,主要应用于细胞聚类、差异表达和细胞发育轨迹分析。其优点包括强大的可扩展性、灵活的数据处理流程和丰富的可视化功能。Scanpy 为研究人员提供了高效而全面的工具,帮助他们深入了解单细胞水平的生物学特征,促进了单细胞转录组研究领域的发展。

7. CellRanger

CellRanger 是由 10x Genomics 开发的单细胞数据分析工具,于 2015 年首次发布。主要应用于单细胞 RNA-seq 数据处理,涵盖细胞特异性表达、群聚分析和基因表达定量。其优点包括高度自动化、用户友好的界面以及强大的分析工具。CellRanger 通过整合硬件和软件,为研究人员提供了一体化解决方案,大大简化了单细胞转录组研究的复杂性,促进了对细胞异质性和功能的深入理解。

8. inferCNV

inferCNV 是一款用于从单细胞 RNA-seq 数据中推断细胞染色体拷贝数变异的工具,由Broad Institute 开发,首次推出于2017年。其优点包括高效的计算方法、精准的拷贝数变异估算,以及适应于复杂细胞异质性的强大性能。inferCNV 为研究人员提供了深入挖掘单细胞层面基因组变异的工具,有助于解析肿瘤异质性、发育过程和其他与拷贝数变异相关的生物学问题。

9. SCENIC

SCENIC(Single-Cell rEgulatory Network Inference and Clustering)是一个用于推断单细胞基因调控网络的工具,由 Netherlands Cancer Institute 开发。推出于 2017 年,主要应用于识别单细胞水平的转录因子网络。其优点包括高度可定制的工作流程、对细胞异质性的有效处理,以及丰富的可视化功能。SCENIC 为研究人员提供了深入了解单细胞基因调控网络的工具,有助于揭示细胞类型和状态之间的分子调控机制。

10. Harmony

Harmony 是一款用于整合和纠正批次效应的单细胞 RNA-seq 数据分析工具,由 Dana-Farber 癌症研究所于 2018 年推出。主要应用于细胞聚类和亚型发现。其优点包括有效去除批次效应、提高数据集集成性,以及适用于大规模单细胞 RNA-seq 研究。Harmony 通过综合考虑细胞相似性和批次信息,为研究人员提供了一个强大的工具,帮助消除实验批次引入的噪音,确保准确而一致的单细胞分析结果。

可以看到,STAR 和 Seurat 两款软件的引用量遥遥领先,分别达到了恐怖的 3万+和 2.8万+。

STAR 的引用量最高,可能是因为它不仅用于处理单细胞测序数据,它还是用于 Bulk RNA-seq 数据比对的流行工具。而 Seurat,不愧为单细胞转录组数据处理事实上的标准,其优异的表现得到了广泛认可。不过其最大的缺点是运算速度,如果项目的细胞数过多,运算可能会很慢。不过这主要是R语言本身的锅。

值得一提的是,Python 爱好者喜欢的 Scanpy 仅排名第6,这可能是因为其推出时间较晚(2017,比 Seurat 晚2年)。不过现在由于项目的细胞数量越来越多,Python 单细胞数据分析生态越来越完善,Scanpy 的用户也正在快速增长。

最后,以上工具大都集成到了 Galaxy生信云平台(UseGalaxy.CN),不管是 Bulk RNA 还是 Single RNA,都可以在云平台通过鼠标点击就可以分析。

关于简说基因

  • 生信平台

    Galaxy中国(UseGalaxy.cn)致力于打造中国人的云上生物信息基础设施。大量在线工具免费使用。无需安装,用完即走。活跃的用户社区,随时交流使用心得。

  • 生信培训

    简说基因的生信培训班,荣获学员的一致好评。如果你也对生物信息学感兴趣,欢迎来跟简说基因,学真生信

  • 生信分析

    我们能够承接所有 NGS 组学数据分析业务,包括但不限于 WGS / WES / RNA-seq 等。基因组组装、注释,以及各种重测序业务都可以与简说基因合作。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/361680.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Windows10更新失败 错误 0x80070643、KB5034441的解决方法之二

Windows10更新失败 错误 0x80070643、KB5034441 在知乎Windows10更新失败 错误 0x80070643、KB5034441的原因分析和几个解决方法 - 知乎 参考文章进行操作,更详细信息自己看上面链接。 我电脑的硬盘是mbr格式,而且没有划分恢复分区。 Microsoft Windo…

JS(react)图片压缩+图片上传

上传dome var fileNodeTakeStock: any createRef();<inputref{fileNodeTakeStock}onChange{showPictureTakeStock}style{{ display: "none" }}id"fileInpBtn"type"file"accept"image/*" //限制上传格式multiple{false}capture&qu…

C++继承与多态

一&#xff0c;继承 1&#xff0c;继承定义 继承是C三大特性之一。C有类型的复用&#xff1a;类型模板&#xff0c;函数的复用&#xff1a;函数重载。而继承其本质是一种类的复用&#xff0c;使得程序员可以在原有类特性之上进行扩展来产生新的类&#xff0c;原有的类称为父类…

【深度学习】全连接神经网络

全连接神经网络 全连接神经网络的结构 整体结构 神经网络:类似神经元,前一层可以不断地传递给下一层。 神经网络模型由多个单元结构组成。 单元结构 单元结构的数学公式: a = h ( w x + b ) a=h(wx+b) a=h(wx+b) h(x):激活函数 比如sigmoid就是激活函数之一隐藏层大多…

Collections集合工具类-JAVA

java.util.Collections:是个集合工具类它不是集合&#xff0c;而是集合的工具类 常用 API&#xff1a;注意 binarySearch 方法要求元素有序 方法实现&#xff1a; public class Test01 {public static void main(String[] args) {ArrayList<String>list1new ArrayList…

TPH-YOLOv5:基于Transformer预测头改进的YOLOv5开发构建麦穗检测计数分析系统

关于小麦麦穗或者是麦粒相关的开发实践不多&#xff0c;但前文也有所涉及&#xff0c;感兴趣的话可以自行移步阅读即可&#xff1a; 《基于轻量级yolov5nCBAM开发构建全球小麦麦穗智能检测计数系统》 《基于YOLOv5[n/s/m/l/x]全系列参数模型开发构建小麦麦穗颗粒智能化精准检…

TRIZ经典矛盾矩阵.exe

TRIZ经典矛盾矩阵.exe 一、概要二、技术细节I&#xff0e;函数open_dialog&#xff08;&#xff09;和open_version_dialog&#xff08;&#xff09;II&#xff0e;函数resolvent&#xff08;&#xff09;III&#xff0e;函数Invention_Principle_Content&#xff08;&#xff…

svn 安装路径

SVN客户端安装&#xff08;超详细&#xff09; 一、SVN客户端安装 1、下载安装包地址&#xff1a;https://tortoisesvn.net/downloads.html 此安装包是英文版的&#xff0c;还可以下载一个语言包&#xff0c;在同界面的下方 一直点击下一步&#xff0c;直到弹出选择红框 然…

You Only Look Once

You Only Look Once 真方便, 一行代码, 直接输出超炫效果图_哔哩哔哩_bilibili使用yolov8中等模型对视频进行分割, 视频播放量 465、弹幕量 0、点赞数 7、投硬币枚数 4、收藏人数 3、转发人数 2, 视频作者 宝安钢铁侠, 作者简介 一个分享国产电子DIY的阿婆主,啥也不会,就想分…

qt5-入门-信号槽理解+QMainWindow

参考&#xff1a; Qt 深入了解信号槽_w3cschool https://www.w3cschool.cn/learnroadqt/wz3t1j47.html Qt MainWindow_w3cschool https://www.w3cschool.cn/learnroadqt/uqjl1j4b.html 本地环境&#xff1a; win10专业版&#xff0c;64位 信号槽 最简单的例子&#xff1a;写一…

spring cache的使用(Redis)

要在Spring Boot应用中使用Redis作为缓存&#xff0c;你需要遵循一些步骤来配置和使用Redis。以下是使用Spring Cache抽象与Redis进行整合的详细说明&#xff1a; 1. 添加依赖 首先&#xff0c;需要在pom.xml中添加Spring Boot的Redis starter依赖以及缓存的starter依赖。这会…

我的创作纪念日和前端碎碎念

机缘 作为一个前端开发者&#xff0c;我一直热衷于将设计和技术相结合&#xff0c;尽可能提升用户体验。我最初成为创作者的初心源于学习记录&#xff0c;把创作当作一个笔记&#xff0c;希望把自己遇到的问题&#xff0c;以及学习到的实用技巧记录下来&#xff0c;方便学习回…

新书速览|Docker与Kubernetes容器运维实战

帮助读者用最短的时间掌握Docker与K8s运维技能 内容简介 随着云计算和容器技术的发展&#xff0c;Docker与Kubernetes已经成为各个企业首选的部署工具&#xff0c;使用它们可以提高系统的部署效率和运维能力&#xff0c;降低运维成本。本书是一本为初学者量身定制的Docker与Kub…

nodejs+vue+mysql校园失物招领网站38tp1

本高校失物招领平台是为了提高用户查阅信息的效率和管理人员管理信息的工作效率&#xff0c;可以快速存储大量数据&#xff0c;还有信息检索功能&#xff0c;这大大的满足了用户和管理员这两者的需求。操作简单易懂&#xff0c;合理分析各个模块的功能&#xff0c;尽可能优化界…

nodejs+vue+ElementUi学生兼职招聘求职系统b8t93

浏览器&#xff1a;谷歌浏览器课题主要分为三大模块&#xff1a;即管理员模块和学生、企业模块&#xff0c;主要功能包括&#xff1a;学生、企业、岗位类型、招聘信息、应聘信息、投诉建议等&#xff1b; 运行软件:vscode 前端nodejsvueElementUi 语言 node.js 框架&#xff1…

【MBtiles数据索引和服务发布】GeoServer改造Springboot番外系列二

xyz地图服务访问示例&#xff1a;http://192.168.1.240:8081/gmserver/raster/xyz/firstWP:Imagery-raster/{z}/{x}/{y}.jpg 访问示例如下&#xff1a; mbtiles目录结构 根据z&#xff0c;x&#xff0c;y获取对应mbtiles文件路径的工具方法 说明&#xff1a;重点是使用getMb…

STM32——I2C

通信协议见&#xff08;STM32——SPI&#xff09; 一、I2C协议 1.1 I2C协议介绍&#xff1b; I2C是&#xff08;Inter IC Bus&#xff09;是由Philips公司开发的一种通用数据总线&#xff1b; 有多根通信线&#xff1b; 一根SDA&#xff08;串行通信线&#xff09;&#xf…

PySpark(一)Spark原理介绍、PySpark初体验及原理

Spark简介 Apache Spark是用于大规模数据&#xff08;large-scala data&#xff09;处理的统一&#xff08;unified&#xff09;分析引擎&#xff0c;其特点就是对任意类型的数据进行自定义计算。 Spark VS Hadoop 尽管Spark相对于Hadoop而言具有较大优势&#xff0c;但Spark并…

Three.js 纹理贴图 - 环境贴图 - 纹理贴图 - 透明贴图 - 高光贴图

文章目录 Three.js 纹理贴图纹理贴图 map属性纹理贴图的映射方式 texture.Mapping纹理加载器 THREE.TextureLoader监听单个材质监听多个材质 - LoadingManager类 1. 颜色贴图与材质的颜色2.渲染效果&#xff1a;UV坐标 - 描述纹理贴图的坐标自定义顶点UVgeometry.attributes.uv…

Java 数据抓取

大家好我是苏麟 , 今天聊聊数据抓取 . 大家合理使用 注意&#xff0c;爬虫技术不能滥用&#xff0c;干万不要给别人的系统造成压力、不要侵犯他人权益! 数据抓取 实质上就是java程序模拟浏览器进行目标网站的访问&#xff0c;无论是请求目标服务器的接口还是请求目标网页内容…