| | 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] |
- 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.