基于单细胞测序数据构建细胞状态转换轨迹(cell trajectory)方法总结
细胞状态转换轨迹构建示意图(Trapnell et al. Nature Biotechnology, 2014)
在各种生物系统中,细胞都会展现出一系列的不同状态(如基因表达的动态变化等),这些状态(state)之间会按照一定的时间顺序转换。最典型的比如细胞的分化过程,从不成熟的细胞逐渐分化为成熟细胞。此外,细胞在受到外界刺激或扰动时,细胞内基因的表达也可能发生一系列的变化,从而呈现出一系列状态的转换。
这些特别提一下,细胞状态(cell state)和细胞亚型(cell subtype)是两种不同的概念。一种类型的细胞,可进一步细分为不同的亚型(cell subtype),这些亚型是相对稳定的。而不同的细胞亚型受到外界刺激或扰动时,可能展现出不同的状态(cell state),这种状态是暂时。
利用单细胞转录组测序(single-cell RNA-seq)技术对相应的样本进行测序后,就可基于单细胞测序数据具体研究不同细胞状态间的转换过程,中文常称作细胞轨迹的构建或拟时间序列的构建,英文叫cell trajectory/lineage and pseudotime reconstruction/inference。其中pseudotime,中文翻译为拟时间, 一种假定的时间序列。这种类型的单细胞测序数据分析,是根据细胞中基因的表达情况,将不同的细胞按照拟时间序列从开始状态、中间状态、终点状态来排列。从而能促进阐释细胞转态转换的潜在机制(更多精彩请关注微信公众号:AIPuFuBio)。
目前已经有不少软件相继被开发出来构建细胞的状态转换轨迹,如Monocle (Trapnell et al., 2014), Waterfall (Shin et al., 2015), Wishbone (Setty et al., 2016), TSCAN (Ji and Ji, 2016), Monocle2 (Qiu et al., 2017)等。具体可参照下表所示:
目前比较流行的细胞转换轨迹构建方法(Chen et al. Frontiers in Genetics, 2019)
最近,Saelens et al.等人利用110个真实的数据集和229个人工合成数据集系统比较了45个不同的细胞轨迹预测方法(Saelens et al. Nature Biotechnology, 2019)。具体如下:
细胞轨迹构建方法主要可以分为图中的7大类(Saelens et al. Nature Biotechnology, 2019)
45 种不同细胞轨迹构建方法特征总结(a)和具体的比较参数包括准确性、可扩展性、稳定性等(b)(Saelens et al. Nature Biotechnology, 2019)
45 种不同细胞轨迹构建方法的具体性能比较(Saelens et al. Nature Biotechnology, 2019)。a、45种方法的名字;b、结果准确性比较;c、运行时间比较(k代表1000个细胞);d、稳定性比较;e、软件质量和发表文章档次比较
不同类型方法之间的互补性(Saelens et al. Nature Biotechnology, 2019)
细胞轨迹构建方法的选择标准建议(Saelens et al. Nature Biotechnology, 2019)
总的来说,Saelens et al. 等建议这些不同细胞轨迹构建软件的功能是相互补的,选择软件时,需要基于数据的维度和细胞轨迹的复杂性等来综合考虑。(更多经典,可见大型免费综合生物信息学资源和工具平台AIPuFu:www.aipufu.com,微信公众号:AIPuFuBio)。
希望今天的内容对大家有用哦,会持续更新的,欢迎留言~~
参考文献:
1. Chen et al. Single-Cell RNA-Seq Technologies and Related Computational Data Analysis,Frontiers in Genetics, 2019
2. Saelens et al. A comparison of single-cell trajectory inference methods, Nature Biotechnology, 2019
基于单细胞测序数据构建细胞状态转换轨迹(cell trajectory)方法总结的更多相关文章
- 单细胞转录组测序数据的可变剪接(alternative splicing)分析方法总结
可变剪接(alternative splicing),在真核生物中是一种非常基本的生物学事件.即基因转录后,先产生初始RNA或称作RNA前体,然后再通过可变剪接方式,选择性的把不同的外显子进行重连,从 ...
- DStream 转换操作----无状态转换
DStream转换操作包括无状态转换和有状态转换. 无状态转换:每个批次的处理不依赖于之前批次的数据. 有状态转换:当前批次的处理需要使用之前批次的数据或者中间结果.有状态转换包括基于滑动窗口的转换和 ...
- 【Hades】ades是一个开源库,基于JPA和Spring构建,通过减少开发工作量显著的改进了数据访问层的实现
几乎每个应用系统都需要通过访问数据来完成工作.要想使用领域设计方法,你就需要为实体类定义和构建资源库来实现领域对象的持久化.目前开发人员经常使用JPA来实现持久化库.JPA让持久化变得非常容易,但是仍 ...
- 单细胞测序技术(single cell sequencing)
单细胞测序技术(single cell sequencing) 2018-03-02 11:02 来源: 一呼百诺 点击次数:6587关键词: 前言 单细胞生物学最近几年是非常热门的研究方向 ...
- 数据权限设计——基于EntityFramework的数据权限设计方案:一种设计思路
前言:“我们有一个订单列表,希望能够根据当前登陆的不同用户看到不同类型的订单数据”.“我们希望不同的用户能看到不同时间段的扫描报表数据”.“我们系统需要不同用户查看不同的生产报表列”.诸如此类,最近经 ...
- 【转录组入门】3:了解fastq测序数据
操作:需要用安装好的sratoolkit把sra文件转换为fastq格式的测序文件,并且用fastqc软件测试测序文件的质量 作业:理解测序reads,GC含量,质量值,接头,index,fastqc ...
- Java精选笔记_多线程(创建、生命周期及状态转换、调度、同步、通信)
线程概述 在应用程序中,不同的程序块是可以同时运行的,这种多个程序块同时运行的现象被称作并发执行. 多线程可以使程序在同一时间内完成很多操作. 多线程就是指一个应用程序中有多条并发执行的线索,每条线索 ...
- Laxcus大数据管理系统2.0(7)- 第五章 数据构建
第五章 数据构建 在数据处理过程,我们经常会遇到这样的情况:大多数时候,用户最初输入的数据会含有大量无意义的.杂乱的信息,需要经过提炼.收集.汇总等一系列手段,才能产生有意义和用户可识别的数据内容:当 ...
- Dataphin公共云重磅发布,提供一站式智能数据构建与管理能
点击订阅新品发布会! 新产品.新版本.新技术.新功能.价格调整,评论在下方,下期更新!关注更多内容,了解更多 最新发布 Dataphin公共云重磅发布 2019年6月26日15时,阿里云Dataphi ...
随机推荐
- python3 编译安装
前言: Linux下大部分系统默认自带python2.x的版本,最常见的是python2.6或python2.7版本,默认的python被系统很多程序所依赖,比如centos下的yum就是python ...
- Intent 常用方法总结
极力推荐文章:欢迎收藏 Android 干货分享 阅读五分钟,每日十点,和您一起终身学习,这里是程序员Android 本文主要是总结Intent 常用的方法,并封装成Utils类中 主要涉及以下内容 ...
- RocketMq中网络通信之服务端
一,Broker服务端入口(NettyServer端) 首先RocketMq网络通信采用的Netty通信.服务端主要集中在Broker中.我们先看一下Broker的启动类BrokerStartup 显 ...
- JavaScript数据结构——树的实现
在计算机科学中,树是一种十分重要的数据结构.树被描述为一种分层数据抽象模型,常用来描述数据间的层级关系和组织结构.树也是一种非顺序的数据结构.下图展示了树的定义: 在介绍如何用JavaScript实现 ...
- Asp.Net Core WebAPI+PostgreSQL部署在Docker中
PostgreSQL是一个功能强大的开源数据库系统.它支持了大多数的SQL:2008标准的数据类型,包括整型.数值值.布尔型.字节型.字符型.日期型.时间间隔型和时间型,它也支持存储二进制的大对像, ...
- Python3基本数据类型之列表
1.初识列表 列表(List)是Python3中的"容器型"数据类型. 列表通过中括号把一堆数据括起来的方式形成,列表的长度不限. 列表里面的元素可以是不同的数据类型,但是一般是相 ...
- TP5使用API时不可预知的内部异常
最常见的错误形式例如 controller不存在或者 action不存在之类的 我们第一时间想到的 就是 使用 try{}catch(){} 来捕获 例如: /** * show方法在common里定 ...
- 深入分析Java的编译期与运行期
不知大家有没有思考过,当我们使用IDE写了一个Demo类,并执行main函数打印 hello world时都经历了哪些流程么? 想通过这篇文章来分析分析Java的执行流程,或者换句话说想聊聊Java的 ...
- Elasticsearch6.x和7.x版本常用插件汇总
elasticsearch插件汇总 基于es 7.3版本试用. 一.安全插件 1.x-pack a.介绍 包括安全(x-pack-security),监视(x-pack-watcher),警报(x-p ...
- int string类型互转
int -> String int i=12345;String s="";第一种方法:s=i+"";第二种方法:s=String.valueOf(i); ...