单细胞 RNA-seq 10X Genomics
单细胞流程跑了不少,但依旧看不懂结果,是该好好补补了。
有些人可能会误会,觉得单细胞的RNA-seq数据很好分析,跟分析常规的RNA-seq应该没什么区别。今天的这篇文章2015年3月发表在Nature Genetics Review上,专门说明了一下单细胞RNA测序数据在数据分析和计算上的挑战(虽然已经过去1年多了,这里指出的问题和挑战仍然是不过时的,至于这些问题和挑战现在是不是完美解决了,这里就暂且先不讨论了。)。
主要说了以下问题:
1. 单细胞RNA测序 (single cell RNA sequencing,以下简称scRNA-seq)数据质控和归一化(Normalization),其实主要是归一化。
次要还涉及了以下问题:
2. 单细胞测序应该测多少深度合适,即测几个G的数据量。
3. 批次效应(batch effect)的问题。
另外,我在另一篇文章中看到的,也很有意思:
很多基因表达值为0的问题,当然这个也可以归类到归一化的问题中去。
1. spike-in. 在说明问题之前,首先要明确一下实验设计。有一个方法,which is strongly recommended for all scRNA-seq实验,那就是使用spike-in,而spike-in最广泛的就是ERCC。有些实验的protocol,使用3‘或5’端的特征序列(unique melocular identifier, UMI)来当barcode,但还是同时加上spike-in的好,加上spike-in之后,这种实验方法可以帮助后期分析绕开扩增中产生的biases这一问题,而扩增biases是技术不稳定的最主要的一个来源。所以,强调一点,单细胞RNA-seq要做spike-in.
2. 分析pipeline. 之前针对常规RNA-seq的分析pipeline大部分还是可以公用的,比如:原始数据的回贴就可以沿用TopHat或者GSNAP等,数read counts还是可以用HTseq,样本的聚类,差异表达分析等都可以沿用常规RNA-seq的pipeline。

3. 但是QC和Normalization这两步,单细胞测序要格外小心。QC的时候,除了要注意常规的RNA-seq的QC条目,单细胞中非常重要的一点是还要确认RNA是否有降解。这点可以通过看总的回贴片段及回贴到spike-in上的片段的比例。(这里其实有个问题:如果RNA降解很严重,还能够反转扩增成功吗?我个人猜测可能会比较难。)
总结下,单细胞的QC可以分成以下三步:Fastqc,HTseq(数reads后,看reads回贴在哪里,下图展示的是统计整理之后的样子)及PCA。

以下插播一段题外话:PCA的图可以长成下面这样。PCA挺有用的,不管是单细胞测序还是常规测序,特别是样本量多的时候。

(图片来源:Petropoulos et al., 2016, Cell 165, 1012–1026)
4. Normalization. 我们对常规的RNA-seq做归一化有RPKM,FPKM或者read counts,且这种归一化基于一个假设,即这些细胞中的RNA的量是一样多的。但是,如果没有spike-in的话,我们没有办法知道一个细胞里面到底有多少RNA,也就没有办法做归一化。然而加入spike-in之后,细胞大小测序深度的不一致也会使得常用的归一化方法不适用。这篇综述提到的方法是Philip Brennecke 2013年发表在nature method上的,首先根据测序深度和细胞中的RNA的量对read counts进行归一化,然后再针对spike-in和自己本身的RNA计算样本间的变异系数。不过这个方法,后来又被另外一个方法(也是发表在nature method上的
,Dominic Grün,2014年)嫌弃了。尚无定论。
5. 测序深度。这个每个人也有每个人的做法。基本原则是:
sequenced the library to a sufficient depth to ensure that each cDNA molecule is observed at least once. 看上去有点玄乎(个人感觉:一般6-8G),细胞量越少,测序深一点,这两者有个balance。
6. batch effect. Batch effect的问题在scRNA-seq中更为显著、严重。
One way to overcome this problem is to increase the number of biological replicates. 一种办法是增加重复样。有没有别的办法,文章没有提。
单细胞 RNA-seq 10X Genomics的更多相关文章
- 单细胞RNA测序技术之入门指南
单细胞RNA测序技术之入门指南 [字体: 大 中 小 ] 时间:2018年09月12日 来源:生物通 编辑推荐: 在这个飞速发展的测序时代,DNA和RNA测序已经逐渐成为“实验室中的家常菜”.若要 ...
- 10X Genomics vs. PacBio
10X Genomics已经广泛应用于单细胞测序.组装领域,现在也是火的不行. 10X Genomics原理 通过将来自相同DNA片段(10-100kb)的reads加上相同的barcode,然后在i ...
- Cell theory|Bulk RNA-seq|Cellar heterogeneity|Micromanipulation|Limiting dilution|LCM|FACS|MACS|Droplet|10X genomics|Human cell atlas|Spatially resolved transcriptomes|ST|Slide-seq|SeqFISH|MERFISH
生物信息学 Cell theory:7个要点 All known living things are made up of one or more cells. All living cells ar ...
- RNA seq 两种计算基因表达量方法
两种RNA seq的基因表达量计算方法: 1. RPKM:http://www.plob.org/2011/10/24/294.html 2. RSEM:这个是TCGAdata中使用的.RSEM据说比 ...
- RNA -seq
RNA -seq RNA-seq目的.用处::可以帮助我们了解,各种比较条件下,所有基因的表达情况的差异. 比如:正常组织和肿瘤组织的之间的差异:检测药物治疗前后,基因表达的差异:检测发育过程中,不同 ...
- 10X genomics|cell base|in-vivo based|model organisms|SBI|
生命组学-药物基因组学 精准医学的内容有个人全基因组测序,移动可穿戴设备,它可以实时监测,深度学习模型预测疾病,对疾病预测做到有效.安全和可控. 药物基因组学就是研究疾病.化合物和靶点之间的关系,关键 ...
- Advances in Single Cell Genomics to Study Brain Cell Types | 会议概览
单细胞在脑科学方面的应用 Session 1: Deciphering the Cellular Landscape of the Brain Using Single Cell Transcript ...
- 单细胞测序|单细胞基因组|单细胞转录组|Gene editing|
单细胞测序 单细胞基因组学 测量理由是单细胞的时间空间特异性. Gene expression&co-expression 比较正常cell与疾病cell,正常organ与疾病organ,看出 ...
- 单细胞参考文献 single cell
许多分析软件 : https://github.com/seandavi/awesome-single-cell#software-packages Smart-seq.CEL-seq.SCRB-se ...
随机推荐
- Linux root用户下不能打开Google-chrome的解决办法
在root下打开chrome会出现no sandbox的错误 解决方案: 1.找到google-chrome文件 在目录/opt/google/chrome 下 2.使用gedit打开该文件 最后一行 ...
- zw版【转发·台湾nvp系列Delphi例程】HALCON HomMat2dRotate1
zw版[转发·台湾nvp系列Delphi例程]HALCON HomMat2dRotate1 procedure TForm1.Button1Click(Sender: TObject);var img ...
- MIPSsim使用说明
MIPSsim下载:https://files.cnblogs.com/files/jiangxinnju/MIPSsim.zip 启动模拟器 双击MIPSsim.exe,即可启动该模拟器.MIPSs ...
- 神州行省内流量套餐6元500M申请,发送BLSN6到10086即可
神州行流量套餐,神州行省内流量套餐6元500M申请,发送BLSN6到10086即可申请开通专属流量包,比全国5元30M划算多了4G全国流量套餐 5元/30M 10元/100M 20元/300M 30元 ...
- 让前端独立于后端进行开发,模拟数据生成器Mock.js
让前端独立于后端进行开发,模拟数据生成器Mock.jsMock.js 是一款模拟数据生成器,旨在帮助前端攻城师独立于后端进行开发,帮助编写单元测试. Home · nuysoft/Mock Wiki ...
- oracle中验证身份证是否合法的函数脚本
--创建函数 入参是身份证 返回1 合法 0不合法 CREATE OR REPLACE FUNCTION fn_checkidcard (p_idcard IN VARCHAR2) RETURN ...
- Python安装selenium,配置火狐浏览器环境
想用Python去编写自动化脚本进行网页访问时,遇到了一些问题, File "C:\Python34\lib\site-packages\selenium-3.0.0b2-py3.4.egg ...
- 推荐:Java性能优化系列集锦
Java性能问题一直困扰着广大程序员,由于平台复杂性,要定位问题,找出其根源确实很难.随着10多年Java平台的改进以及新出现的多核多处理器,Java软件的性能和扩展性已经今非昔比了.现代JVM持续演 ...
- 深入JAVA注解之方法注解
以获取数据库连接为例,建立maven项目 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi=" ...
- troubleshooting-windows 在 CDH集群环境读取 Hive 表 KrbException: Cannot locate default realm
KrbException: Cannot locate default realm 解决办法 1)拷贝需要组件的配置文件到项目中的 /resources/目录.如hadoop,目录/etc/hadoo ...