This script handles parallel execution of Prinseq.
It currently supports Prinseq commands for FASTQ files.
- Split input FASTQ into multiple files based on a specified number of threads
- Process each split FASTQ individually
- Merge processed files
git clone https://github.com/spabinger/prinseq_parallel.git
cd prinseq_parallel
./INSTALL
This will install prinseq_parallel, prinseq, and coreutils (used for splitting the input file(s))
./prinseq_parallel.sh FASTQ_FILE (FASTQ_FILE R2) OUT_BASE_PATH TYPE NUM_THREADS TYPE = [SE, PE]
Example: ./prinseq_parallel.sh -no_qual_header -min_qual_mean 20 -trim_left 5 -trim_right 5 -log /output/file.log /input/r1.fastq /input/r2.fastq /output/output/ PE 6
- Merge out_bad files