实验记录2:Cellranger整理fastq数据为表达矩阵

在分析单细胞转录组测序数据前,我们需要将原始的fastq测序文件转化成我们可读的数据,最好的方法是将数据整理为基因-细胞表达矩阵,如此一来后续的分析就能够直接读取到某细胞的某基因表达量是多少。

梗概

本文为整理fastq文件到基因表达水平的方法,为下游分析做准备。

软件安装与数据下载

  1. Cell Ranger软件(需要linux系统)
    下载地址:https://support.10xgenomics.com/single-cell-gene-expression/software/pipelines/latest/installation
    如何使用:https://support.10xgenomics.com/single-cell-gene-expression/software/pipelines/latest/what-is-cell-ranger
  2. 基因组参考数据
    下载地址:https://support.10xgenomics.com/single-cell-gene-expression/software/downloads/latest
    在将测序数据的序列匹对到一个特定的基因时,我们需要一个该物种的全基因组序列参考数据,起到一个“字典”的作用,告诉软件怎么样的序列是属于什么基因。人类的数据一般采用GRCh38或hg19。
  3. 分析数据
    这里采用的是Human Cell Atlas计划中的脾脏组织测序数据。
    下载地址:
    https://preview.data.humancellatlas.org
    Human Cell Atlas Preview Datasets数据为Human Cell Atlas(HCA)的第一批公开的单细胞测序数据库,HCA计划目的在于收集人类各个器官组织的单细胞测序数据,汇合成一个完整的人类单细胞图谱,便于后续人们对单个的组织的单细胞测序数据研究时的横向对比和参照。
    目前一共有三个数据,分别为人类免疫细胞的普查数据、缺血敏感性人类脾脏组织和黑色素瘤浸润机制基质和免疫细胞的单细胞RNA-seq数据。
    其中前两个数据集是通过10x genomics公司的测序方法测得,为fastq格式,正好可用于cell ranger进行整理和分析。

数据整理

在完成上述的准备之后,整理过程十分简单,只需要一个命令。运行这一个命令就可以将fastq文件解析为基因-细胞表达矩阵,并且可以得到一些初步的细胞表达统计结果。结果包括:

  • 细胞数量、基因匹对率等基础信息
  • 降维分析,将细胞投射到二维空间(t-SNE)
  • 自动聚类分析,将具有相似表达谱的细胞组合在一起
  • 在所选cluster之间差异表达的基因列表
  • 显示测序深度减少对观察到的文库复杂性的影响
  • 显示测序深度减少对检测到的中值基因的影响
## 利用cd命令进入cell ranger软件所在的文件夹
    
## cellranger count命令
## --id给你这次的运行七个名字,如sample345
## --fastqs 输入分析数据所在路径
## --transcriptome 输入参考基因组所在路径
    cellranger count --id=HCATisStabAug177078016 \
    > --fastqs=/ischaemic_sensitivity/17a3d288-01a0-464a-9599-7375fda3353d/ \
    > --transcriptome=/cellranger/

……

2018-09-20 19:00:41 [runtime] (update)          ID.HCATisStabAug177078016.SC_RNA_COUNTER_CS.SC_RNA_COUNTER._BASIC_SC_RNA_COUNTER.EXTRACT_READS.fork0 chunks running (0/41 completed)
2018-09-20 19:06:33 [runtime] (update)          ID.HCATisStabAug177078016.SC_RNA_COUNTER_CS.SC_RNA_COUNTER._BASIC_SC_RNA_COUNTER.EXTRACT_READS.fork0 chunks running (1/41 completed)
2018-09-20 19:12:42 [runtime] (update)          ID.HCATisStabAug177078016.SC_RNA_COUNTER_CS.SC_RNA_COUNTER._BASIC_SC_RNA_COUNTER.EXTRACT_READS.fork0 chunks running (2/41 completed)
2018-09-20 19:18:40 [runtime] (update)          ID.HCATisStabAug177078016.SC_RNA_COUNTER_CS.SC_RNA_COUNTER._BASIC_SC_RNA_COUNTER.EXTRACT_READS.fork0 chunks running (3/41 completed)
2018-09-20 19:24:40 [runtime] (update)          ID.HCATisStabAug177078016.SC_RNA_COUNTER_CS.SC_RNA_COUNTER._BASIC_SC_RNA_COUNTER.EXTRACT_READS.fork0 chunks running (4/41 completed)
2018-09-20 19:30:41 [runtime] (update)          ID.HCATisStabAug177078016.SC_RNA_COUNTER_CS.SC_RNA_COUNTER._BASIC_SC_RNA_COUNTER.EXTRACT_READS.fork0 chunks running (4/41 completed)

需要耐心等待,这个命令运行完需要5个小时。

运行完成后,会给出输出文件:

Outputs:
- Run summary HTML:                      /outs/web_summary.html
- Run summary CSV:                       /outs/metrics_summary.csv
- BAM:                                   /outs/possorted_genome_bam.bam
- BAM index:                             /outs/possorted_genome_bam.bam.bai
- Filtered gene-barcode matrices MEX:    /outs/filtered_gene_bc_matrices
- Filtered gene-barcode matrices HDF5:   /outs/filtered_gene_bc_matrices_h5.h5
- Unfiltered gene-barcode matrices MEX:  /outs/raw_gene_bc_matrices
- Unfiltered gene-barcode matrices HDF5: /outs/raw_gene_bc_matrices_h5.h5
- Secondary analysis output CSV:         /outs/analysis
- Per-molecule read information:         /outs/molecule_info.h5
- Loupe Cell Browser file:               /outs/cloupe.cloupe

Waiting 6 seconds for UI to do final refresh.
Pipestance completed successfully!

Saving pipestance info to HCATisStabAug177078016/HCATisStabAug177078016.mri.tgz

输出在cellranger文件夹中产生了以sampleID命名的文件夹,也就是HCATisStabAug177078016。

将web_summary.html下载到本地查看

可以通过单击左上角的“Summary”查看运行摘要。描述了检测细胞的测序质量和各种特征。

展示了barcode数量的分布。Y轴是每个barcode对应的UMI序列数量,X轴是表示该UMI序列数量下对应的barcode数量(如有100个barcode含有10k个UMI)。陡降表明与细胞相关的barcode和空白的条形码区分的很好。(如果这里不清楚UMI和barcode是什么,就要去多了解一下单细胞测序的原理了。)

这里展示的是匹对率,如果匹对率太低,有可能是测序质量不佳,也有可能是选错参考基因组。

点击左上角的“Analysis”即可查看自动二次分析结果。二次分析提供以下内容:

  • 降维分析,将细胞投射到二维空间(t-SNE)
  • 自动聚类分析,将具有相似表达谱的细胞组合在一起
  • 在所选cluster之间差异表达的基因列表
  • 显示测序深度减少对观察到的文库复杂性的影响
  • 显示测序深度减少对检测到的中值基因的影响

这里显示的是每个细胞条形码的总UMI计数。每个点表示一个细胞,颜色表示UMI含量。具有较大UMI计数的细胞可能具有比具有较少UMI计数的细胞更高的RNA含量,也就是越红的细胞RNA含量越高。坐标轴对应于由t-SNE算法产生的二维嵌入。在该空间中,彼此接近的细胞对具有比彼此远离的细胞更相似的基因表达谱。显示器限于10000个单元的随机子集。

这是通过自动聚类算法对每个细胞条形码进行聚类。聚类将具有相似表达谱的单元组合在一起。坐标轴对应于由t-SNE算法产生的二维嵌入。在该空间中,彼此接近的细胞对具有比彼此远离的细胞更相似的基因表达谱。显示器限于10000个单元的随机子集,K-均值最大为K = 20。可使用Loupe(tm)Cell Browser查看整个数据集。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,088评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,715评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,361评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,099评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 60,987评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,063评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,486评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,175评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,440评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,518评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,305评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,190评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,550评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,880评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,152评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,451评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,637评论 2 335

推荐阅读更多精彩内容

  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 3,281评论 0 2
  • “差异”是个统计学概念,获取差异表达基因就要用统计方法,R的统计功能很强大,适合做这样的事情。用前面的方法读取数据...
    宇宙独一无二的我阅读 2,998评论 0 2
  • 去年,怀揣对大城市的憧憬,首次来到了繁华的都市,经历了太多的成长,同时,这一年也是一场徒步的旅行开始! 从小小的念...
    炎义阅读 265评论 0 1
  • 秋去冬来 好一个凉 一阵风拂过 是那么狂野 打乱了我的平静 吹散了我的秀发 然而吹不走我 更吹不走我 最初的心
    刘方营阅读 163评论 0 1
  • 我记住你的名字叫星空, 我记住这个夜晚只属于夜晚, 它在幽暗中的一切奥秘, 但我不必思考,不必殚虑, 只要一颗心在...
    花司的简书阅读 1,061评论 4 9