Skip to main content

Table 1 Comparison of various tools for trimming adapters

From: AdapterRemoval: easy cleaning of next-generation sequencing reads

  

Adapter trimming

 

Quality control

Other

 

Method

5’

3’

SE

PE

Merge

Multi

Ns

Q

Barcode

Refs.

AdapterRemoval

Yes

Yes

Yes

Yes

Yes

No

Yes

Yes

No

[6]

Btrim

Yes

Yes

Yes

Yes

No

No

No

Yes

Yes

[7, 8]

CANGS1,2

No

Yes

Yes

No

No

Yes

(Yes)

(Yes)

Yes

[9, 10]

Cutadapt

Yes

Yes

Yes

No

No

Yes

No

Yes

No

[11, 12]

EA-Tools

No

Yes

Yes

Yes

No

No

Yes

Yes

Yes

[13]

FAR3

Yes

Yes

Yes

Yes

No

Yes

No

Yes

Yes

[14]

FASTX1

No

Yes

Yes

No

No

No

(Yes)

No

Yes

[15]

Scythe

No

Yes

Yes

No

No

No

No

No

No

[16]

SeqPrep

No

Yes

No

Yes

Yes

No

No

No

No

[17]

SeqTrim

No

Yes

Yes

No

No

Yes

Yes

Yes

No

[18, 19]

TagCleaner

Yes

Yes

Yes

No

No

Yes

No

No

No

[20, 21]

TagDust4

(Yes)

Yes

Yes

(Yes)

No

Yes

No

No

No

[22, 23]

Trim Galore!3

No

Yes

Yes

(Yes)

No

No

No

Yes

No

[24]

trimLRPatterns

Yes

Yes

Yes

No

No

No

No

No

No

[25, 26]

Trimmomatic

No

Yes

Yes

Yes

No

Yes

No

Yes

No

[27]

  1. The table summarizes the features of different programs that are aimed at removing adapter sequences from next-generation sequencing reads. For each method, the table shows if it is able to i) identify adapters in the 5’ end of reads, ii) identify adapters in the 3’ end of reads, iii) process single-end reads, iv) process paired-end reads, v) collapse overlapping pairs, vi) search for multiple different adapters, vii) trim subsequences of Ns, viii) trim low-quality nucleotides, ix) sort multiplexed reads based on barcodes. The last feature is not as such related to adapter trimming but since it occurs often in these programs it is included. The table also lists references for each program. Notes: 1) If chosen, reads with one or more Ns are discarded (i.e. Ns are not trimmed). 2) If chosen, low-quality reads are discarded (i.e. low-quality nucleotides are not trimmed). 3) Discards remaining read if the other read in a pair is removed due to trimming. 4) The aim of this program is slightly different as it compares the reads to a library of sequences and checks for significant overlap.