生信相关单细胞分析Bioinformatics入门实战精通大百科

Trimmomatic详细使用

2019-03-25  本文已影响40人  向往优秀的渣渣

软件介绍

    于2014年首次发表在Bioinformatics期刊上,Trimmomatic是一个快速的多线程命令行工具,可以用来整理和裁剪Illumina(FASTQ)数据以及删除adapter。根据库准备和下游应用程序的差异,不去除可能会造成很严重的问题。

该程序主要有两种模式:

Paired end(PE) mode and Single end(SE) mode,就是常说的双端和单端。

        Trimmomatic对FASTQ文件有效(使用phred + 33或phred + 64质量分数,这取决于使用的Illumina管道)。支持使用“gzip”或“bzip2”压缩的文件,分别通过 .gz和 .bz2的文件后缀加以识别。

软件使用   

        在SE模式下,只有一个输入文件和一个过滤之后的输出文件

java

-jar <path to trimmomatic jar> SE [-threads <threads>]

[-phred33 | -phred64] [-trimlog <logFile>] <input>

<output> <step 1> <step 2> ...

在PE模式下,有两个输入文件和四个输出文件,详细见实例。

java

-jar <path to trimmomatic.jar> PE [-threads <threads]

[-phred33 | -phred64] [-trimlog

<logFile>] >] [-basein <inputBase> | <input 1>

<input 2>] [-baseout <outputBase> |

<paired output 1> <unpaired output 1> <paired output

2> <unpaired output 2> <step 1> <step 2> ...

软件对应实际情况剪切策略

A 模式:测序 reads 从起始位置开始就包含了完整的接头序列,那么根据 Illumina 测序原理,这整条 reads 都不可能包含有用序列了,整条 reads 被丢弃。

B 模式:这种相对常见,由于文库插入片段比测序读长短,会在 reads 末端包含部分接头序列,若是这部分接头序列足够长是可以识别并去除的,但如果接头序列太短,比接头匹配参数设置的最短长度还短,那么就无法去除。但是,如果是 PE 测序,可以按照 D 模式去除 reads 末端的很短的接头序列。

C 模式:PE 测序可能出现这种情况,正向测序和反向测序有部分完全反向互补,但是空载的文库,两个接头直接互连,这样的 reads 不包含任何有用序列,正反向测序 reads 都被丢弃。

D 模式:是 Trimmomatic 利用 PE 测序进行短接头序列去除的典范,如果文库插入片段比测序读长短,利用正反向测序 reads 中一段碱基可以完全反向互补的特点,将两个接头序列与 reads 进行比对,同时两条 reads 之间也互相比对,可以将 3' 末端哪怕只有 1bp 的接头序列都可以被准确去除,相对 B 模式去除接头污染更彻底。

PE 模式的两个输入文件,正向测序序列和反向测序序列:

sample_R1.fastq    sample_R2.fastq

以及四个输出文件:

sample_paired_R1.clean.fastq    sample_unpaired_R1.clean.fastq

sample_paired_R1.clean.fastq    sample_unpaired_R1.clean.fastq

上面四个文件为过滤之后的,双端序列都保留的就是paired,反之如果其中一端序列过滤之后被丢弃了另一端序列保留下来了就是unpaired。

部分参数介绍

ILLUMINACLIP: 过滤 reads 中的 Illumina 测序接头和引物序列,并决定是否去除反向互补的 R1/R2 中的 R2。

SLIDINGWINDOW: 从 reads 的 5' 端开始,进行滑窗质量过滤,切掉碱基质量平均值低于阈值的滑窗。

MAXINFO: 一个自动调整的过滤选项,在保证 reads 长度的情况下尽量降低测序错误率,最大化 reads 的使用价值。

LEADING: 从 reads 的开头切除质量值低于阈值的碱基。

TRAILING: 从 reads 的末尾开始切除质量值低于阈值的碱基。

CROP: 从 reads 的末尾切掉部分碱基使得 reads 达到指定长度。

HEADCROP: 从 reads 的开头切掉指定数量的碱基。

MINLEN: 如果经过剪切后 reads 的长度低于阈值则丢弃这条 reads。

AVGQUAL: 如果 reads 的平均碱基质量值低于阈值则丢弃这条 reads。

TOPHRED33: 将 reads 的碱基质量值体系转为 phred-33。

TOPHRED64: 将 reads 的碱基质量值体系转为 phred-64。

使用实例

可参见  https://mp.weixin.qq.com/s/kp009Js1E0dhXAN1Oeglqw


更多详细参数,参考官网manual

http://www.usadellab.org/cms/uploads/supplementary/Trimmomatic/TrimmomaticManual_V0.32.pdf

论文链接

https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4103590/pdf/btu170.pdf

上一篇下一篇

猜你喜欢

热点阅读