===Sickle====
Sickle is a tool that uses sliding windows along with quality and length thresholds to determine when quality is sufficiently low to trim the 3'-end of reads and also determines when the quality is sufficiently high enough to trim the 5'-end of reads. You can find more information on sickle [[https://github.com/najoshi/sickle|here]].
====Environment Setup====
To use Sickle first we need to load the software. The easiest way to do this is to edit your ''.bashrc'' file in your ''$HOME'' directory.
module load sickle
In you ''$HOME'' directory create a folder to run sickle jobs and where the test data will be stored.
razor-l2:jokinsey:~$ mkdir SICKLE-JOBS
razor-l2:jokinsey:~$ cp /share/apps/bioinformatics/sickle-1.33/test/* SICKLE-JOBS/
====Example Job====
Create a ''PBS'' script names ''sickle.pbs'' with the information below that will be submitted to the queue to run the job.
#!/bin/bash
#PBS -N sickle
#PBS -q tiny12core
#PBS -j oe
#PBS -o sickle.$PBS_JOBID
#PBS -l nodes=1:ppn=12
#PBS -l walltime=0:05:00
cd $PBS_O_WORKDIR
cp test.fastq /scratch/$PBS_JOBID
cd /scratch/$PBS_JOBID
sickle se -f test.fastq -t illumina -o trimmed_test.fastq
cp trimmed_test.fastq $PBS_O_WORKDIR
The line that calls sickle is doing a single end trim on the ''test.fastq'' file with the quality setting illumina, and the output file will be trimmed_test.fastq. Sickle also supports paired end trimming and different quality settings, your can find more information [[https://github.com/najoshi/sickle/blob/master/README.md|here]]
All that's left to do is submit the job.
razor-l2:jokinsey:~/SICKLE-JOBS$ qsub sickle.pbs
You should see the trimmed out put file ''trimmed_test.fastq'' in the directory you submitted the job from.