====Salmon====
Salmon is a tool for transcript quantification from RNA-seq data. To use Salmon all you need is a ''FASTA'' file containing your reference transcript, and a file or files containing your ''FASTA''/''FASTAQ'' reads. There are other files that can be used to run Salmon, documentation on this can be found [[http://salmon.readthedocs.io/en/latest/salmon.html|here]].
====Enviornment Setup====
Edit your ''$HOME/.bashrc'' file to include the load command for Salmon. You will have to log back in for this to take effect.
module load salmon/0.8.2
In your ''$HOME'' directory create a directory ''SALMON-JOBS'' where we will run the example job below, and copy the sample data provided from Salmon into this directory. Go into the ''$HOME/SALMON-JOBS'' directory to unzip and open the tar file which will open the ''sample_data'' directory.
razor-l3:jokinsey:~$ mkdir SALMON-JOBS
razor-l3:jokinsey:~$ cp /share/apps/bioinformatics/salmon/Salmon-0.8.2_linux_x86_64/sample_data.tgz SALMON-JOBS/
razor-l3:jokinsey:~$ cd SALMON-JOBS/
razor-l3:jokinsey:~/SALMON-JOBS$ tar -xzf sample_data.tgz
razor-l3:jokinsey:~/SALMON-JOBS$ cd sample_data
====Example Job====
In the ''$HOME/SALMON-JOBS/sample_data'' directory create a ''PBS'' script to submit the job. The script should look like the on below.
#!/bin/bash
#PBS -N salmon
#PBS -q tiny12core
#PBS -j oe
#PBS -o salmon.$PBS_JOBID
#PBS -l nodes=1:ppn=12
#PBS -l walltime=1:00:00
#PBS -M jokinsey@email.uark.edu
cd $PBS_O_WORKDIR
cp {reads_1.fastq,reads_2.fastq,transcripts.fasta} /scratch/$PBS_JOBID
cd /scratch/$PBS_JOBID
salmon index -t transcripts.fasta -i transcripts_index
salmon quant -i transcripts_index -l IU -1 reads_1.fastq -2 reads_2.fastq -o out
cp -r out $PBS_O_WORKDIR/out.$PBS_JOBID
The script above copies the files we will be working with the the directory we will be working in ''/scratch/$PBS_JOBID'', after that it creates an index from the ''transcripts.fasta'' file. Then we run salmon with the index we just build and the reads from the sample date. The information will be in a directory called ''out''. Lastly we copy the directory to the directory we ran the job from, and append the ''$PBS_JOBID'' to the new output directory so that we make a unique directory. This ensures we don't copy into an already created directory if you wanted to run this script more than once.
All that left is to submit the job.
razor-l3:jokinsey:~/SALMON-JOBS/sample_data$ qsub salmon.pbs
In the ''$HOME/SALMON-JOBS/sample_data/out.$PBS_JOBID/'' directory which will have the output from the job the most important file is the ''quant.sf'' file. More information on the output can be found [[http://salmon.readthedocs.io/en/latest/file_formats.html|here]].