主要参考这里,部分有改变:https://www.jianshu.com/p/303de2c95239
需要用安装好的sratoolkit把sra文件转换为fastq格式的测序文件,并且用fastqc软件测试测序文件的质量!
作业,理解测序reads,GC含量,质量值,接头,index,fastqc的全部报告,搜索中文教程,并发在论坛上面。
数据解压
上一次作业最后部分有做这个。在下载SRR3589956 ~ SRR3589962这6个样本数据就好了。先看一下老司机是怎么翻车的。
分析一下fastq-dump
命令:
- 输入: -A|--accession 序列号
- 处理中: Read Splitting, Full Spot Filters, Common Filters, Filters based on alignments, Filters for individual reads。 基本都是些过滤参数。不太常用
- 输出: -O|--outdir 输出文件夹, -Z|--stdout 输出到标准输出, --gzip/--bzip2 输出为压缩格式
多文件选项: 常用的就是--split-3 - 格式化: 分为序列, 质量等,不常用
所以基本上命令即使如下用法, 如果你觉得自己的空间够大就不需要用到--gzip参数。我就用了--gzip参数,节省空间还是蛮大的。参考命令:
for id in `seq 56 62`
do
fastq-dump --gzip --split-3 -O /mnt/f/Data/RNA-Seq -A SRR35899${id}
done
我用的命令:
ls *sra | while read id; do fastq-dump --gzip --split-3 $id;done
我可以这么写是因为,当前工作目录下,所有的.sra文件正好就是SRR3589956 ~ SRR3589962。不然的话参考上一次的作业,使用一下其他正则,或者分步进行文件转换。
fastq-dump
压缩的文件不要着急解压,有很多bash命令能够直接用于压缩文件,如zgrep,zcat,zless,zdiff等。用这些z-tools能够节省大量磁盘空间。
fastq文件
注意命令行变化和输出的结果:
追加管道符和more命令
质量控制的基本概念
高通量测序之所以能够达到如此高的通量的原因就是他把原来几十M,几百M,甚至几个G的基因组通过物理或化学的方式打散成几百bp的短序列,然后同时测序。
二代测序的最基本原理是边合成边测序(SBS),所以在建库的时候,短序列两段会加一些固定的碱基用于桥式PCR扩增,这些固定的碱基就是adapter(接头)。一般而言,还可以在接头加一些tag(index),用于标识这个read来自于哪个物种。目前的单细胞测序为了省钱,譬如10X genomic技术,都是在一个pool里面加多种接头。
文库预备
在测序过程中,机器会对每次读取的结果赋予一个值,用于表明它有多大把握结果是对的。从理论上都是前面质量好,后面质量差。并且在某些GC比例高的区域,测序质量会大幅度降低。
因此,我们在正式的数据分析之前需要对分析结果进行质控。Jimmy大神就发帖专门指出”要充分了解你的测序数据--论QC的重要性“ 。
Fastq文件格式说明
FASTQ文件每个序列通常为4行,分别为:
-
Line 1 begins with a '@' character and is followed by a sequence identifier and an optional description (like a FASTA title line).
-
Line 2 is the raw sequence letters.
-
Line 3 begins with a '+' character and is optionally followed by the same sequence identifier (and any description) again.
-
Line 4 encodes the quality values for the sequence in Line 2, and must contain the same number of symbols as letters in the sequence.
序列标识以及相关的描述信息,以‘@’开头;
第二行是序列
第三行以‘+’开头,后面是序列标示符、描述信息,或者什么也不加
第四行,是质量信息,和第二行的序列相对应,每一个序列都有一个质量评分,根据评分体系的不同,每个字符的含义表示的数字也不相同。
文件示例:(里面有SRR3589956.13-15共3个读段12行。NCBI的read格式,与Illumina稍微不同,感兴趣可以去查询资料)
@SRR3589956.13 D5VG2KN1:224:C4VAYACXX:5:1101:1789:2125 length=51
GGGGGGGTGAAGGGGGAATCAGACACTGTCCCAGTCTGTTGACAAGGACAA
+SRR3589956.13 D5VG2KN1:224:C4VAYACXX:5:1101:1789:2125 length=51
BBBFFFF7<BBFFFFFFBFFFFBBBBFFFBFFFFBFFFBBFBBFFBFBBFF
@SRR3589956.14 D5VG2KN1:224:C4VAYACXX:5:1101:1927:2136 length=51
CCTGAAGAATGTTGTTTTAGAATATTTTTGCCATCAAAATTTCTGATTTAC
+SRR3589956.14 D5VG2KN1:224:C4VAYACXX:5:1101:1927:2136 length=51
BBBFFFFFFFFFFIIIIIFIIFIFIIIIIIIIIIIIIIIIIIIIIIIIIIF
@SRR3589956.15 D5VG2KN1:224:C4VAYACXX:5:1101:1997:2159 length=51
CTCCATCCTTGTTTTTTGTATCAGTGGGAACACCTTCTGGAATTGCAGGTG
+SRR3589956.15 D5VG2KN1:224:C4VAYACXX:5:1101:1997:2159 length=51
BBBFFFFFFFFFFIIIIIFIIIIIIIIFIIIIFIIIIIIIFIIIIIIIIFI
Illumina格式:
@DJB775P1:248:D0MDGACXX:7:1202:12362:49613 1:Y:18:ATCACG
TGCTTACTCTGCGTTGATACCACTGCTTAGATCGGAAGAGCACACGTCTGAA
+
JJJJJIIJJJJJJHIHHHGHFFFFFFCEEEEEDBD?DDDDDDBDDDABDDCA
第一行序列名称
其中第一行的命名方式在v1.4后是 "@EAS139:\136:\FC706VJ:\2:\2104:\15343:\197393 1:\Y:\18:ATCACG"
Tag | 描述 |
---|---|
DJB775P1 | the unique instrument name |
248 | the run id |
D0MDGACXX | the flowcell id |
7 | flowcell lane |
1202 | tile number within the flowcell lane |
12362 | 'x'-coordinate of the cluster within the tile |
49613 | 'y'-coordinate of the cluster within the tile |
1 | the member of a pair, 1 or 2 (paired-end or mate-pair reads only) |
Y | Y if the read is filtered, N otherwise |
18 | 0 when none of the control bits are on, otherwise it is an even number |
ATCACG | index sequence |
第二行是该读段的碱基序列
第三行+起始,可能加说明语句,也可能不加任何东西,一般用于更详细的说明第一行没能完全说明的信息。
第四行是质量打分。
关于质量编码格式
质量评分指的是一个碱基的错误概率的对数值。其最初在Phred拼接软件中定义与使用,其后在许多软件中得到使用。其质量得分与错误概率的对应关系见下表:
有多个打分系统,具体查询Fastq文件格式说明节段里资料链接。
FastQC质量报告
质量控制的软件很多,但是目前主要以fastqc为主。常见的用法:
fastqc seqfile1 seqfile2 .. seqfileN
常用参数:
-o: 输出路径
--extract: 输出文件是否需要自动解压 默认是--noextract
-t: 线程, 和电脑配置有关,每个线程需要250MB的内存
-c: 测序中可能会有污染, 比如说混入其他物种
-a: 接头
-q: 安静模式
FastQC有两种方式分析压缩的fastq文件
zcat SRR3589956_1.fastq.gz | fastqc -t 4 stdin
fastqc SRR3589956_1.fastq.gz
结果会得到一个html文件和一个zip压缩包。其中html文件用浏览器打开就能直观看到数据。
FastQC
绿色表示通过,红色表示未通过,黄色表示不太好。一般而言RNA-Seq数据在sequence deplication levels 未通过是比较正常的。毕竟一个基因会大量表达,会测到很多遍。
总体看来,测序可接受。下面这种(从FASTQC官网找到的实例)就要好好好好处理一下了
具体含义可以看 这里
由于有14个结果,如果一个一个打开过去,一定会麻烦死,最好有一种一劳永逸的方法。
知乎的青山屋主写了一篇关于multiQC的教程(https://zhuanlan.zhihu.com/p/27646873)
, 介绍聚合多个QC结果进行演示的方法。
利用conda安装软件尤其简单:
conda install multiqc
multiqc --help
使用也很方便,
# 先获取QC结果
ls *gz | while read id; do fastqc -t 4 $id; done
# multiqc
multiqc *fastqc.zip --pdf
会有一个html文件用来了解总体情况
网友评论