mantis on Biowulf

MANTIS (Microsatellite Analysis for Normal-Tumor InStability) is a program developed for detecting microsatellite instability from paired-end BAM files. To perform analysis, the program needs a tumor BAM and a matched normal BAM file (produced using the same pipeline) to determine the instability score between the two samples within the pair. Longer reads (ideally, 100 bp or longer) are recommended, as shorter reads are unlikely to entirely cover the microsatellite loci, and will be discarded after failing the quality control filters.

References:

Documentation
Important Notes

Interactive job
Interactive jobs should be used for debugging, graphics, or applications that cannot be run as batch jobs.

Allocate an interactive session and run the program. Sample session:

[user@biowulf]$ sinteractive --mem=5g --cpus-per-task=4
salloc.exe: Pending job allocation 46116226
salloc.exe: job 46116226 queued and waiting for resources
salloc.exe: job 46116226 has been allocated resources
salloc.exe: Granted job allocation 46116226
salloc.exe: Waiting for resource configuration
salloc.exe: Nodes cn3144 are ready for job

[user@cn3144]$ cd /data/$USER
[user@cn3144]$ cp ${MANTIS_TEST_DATA} .
[user@cn3144]$ cd TEST_DATA
[user@cn3144]$ HG19=/fdb/igenomes/Homo_sapiens/UCSC/hg19/hg19.fa
[user@cn3144]$ module load mantis
[user@cn3144]$ mantis.py --threads $SLURM_CPUS_PER_TASK --bedfile target_loci.bed --genome $HG19 -n normal.bam -t tumor.bam -mrq 20.0 -mlq 25.0 -mlc 20 -mrr 1 -o mantis.out
    

Batch job
Most jobs should be run as batch jobs.

Create a batch script file (e.g. mantis.sh). For example:

#!/bin/bash
module load mantis
cd /data/$USER
cp -r ${MANTIS_TEST_DATA} .
cd TEST_DATA
mantis.py --threads $SLURM_CPUS_PER_TASK --bedfile target_loci.bed --genome $HG19 -n normal.bam -t tumor.bam -mrq 20.0 -mlq 25.0 -mlc 20 -mrr 1 -o mantis.out

Submit this job using the Slurm sbatch command.

sbatch --mem=5g --cpus-per-task=4 mantis.sh