view falco/amplicon-VcAn-TSACP.sh @ 37:eb9a8e3a3682 draft

Uploaded
author stef
date Fri, 10 Oct 2014 11:07:36 -0400
parents 6c8ef3d7584e
children
line wrap: on
line source

#!/bin/bash
echo `date` " [$$] - Starting now in amplicon-VcAn-TSACP.sh!"

DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"

source $DIR/init.sh

TMP=./tmp
if [ ! -e $TMP ]
then
	mkdir $TMP
fi

bam=$1
output=$2

if [ ! -e $output.vcf ] 
then
# Use Extended BAQ!
# Tweak indel settings -m and -F
echo `date` " [$$] - $samtools mpileup -Euf $faref -L 1000000 -d 1000000 -m 150 -F 0.01 -o 20 $bam | bcftools view -bvcg - > $output.bcf"
$samtools mpileup -Euf $faref -L 1000000 -d 1000000 -m 150 -F 0.01 -o 20 $bam | $bcftools view -bvcg - > $output.bcf
echo `date` " [$$] - Done!"
echo `date` " [$$] - bcftools view $output.bcf > $output.vcf"
$bcftools view $output.bcf > $output.vcf
echo `date` " [$$] - Done!"
fi

# Annotation
#VcfIn=$output.vcf
#VcfOut=$output.samtools.vcf

#if [ ! -e $VcfOut ]
#then
# Samtools annotation
#echo `date` " [$$] - $java -jar $snpEff/snpEff.jar eff hg19 -noStats -noLog -o vcf -c $snpEff/snpEff.config $VcfIn > tmp.snpeff.vcf"
#$java -jar $snpEff/snpEff.jar eff hg19 -noStats -noLog -o vcf -c $snpEff/snpEff.config $VcfIn > $output.snpeff.vcf
#echo `date` " [$$] - Done!"

#echo `date` " [$$] - $java -jar $snpSift/SnpSift_latest.jar annotate -v $dbSnp $output.snpeff.vcf > $output.snpeff.2.vcf"
#$java -jar $snpSift/SnpSift_latest.jar annotate -v $dbSnp $output.snpeff.vcf > $output.snpeff.2.vcf
#mv $output.snpeff.2.vcf $VcfOut
#echo `date` " [$$] - Done!"

#echo `date` " [$$] - $java -jar /opt/SnpSift/SnpSift_latest.jar dbnsfp -v $dbNSFP $output.snpeff.2.vcf > $output.snpeff.3.vcf"
#$java -jar /opt/SnpSift/SnpSift_latest.jar dbnsfp -v $dbNSFP $output.snpeff.2.vcf > $output.snpeff.3.vcf
#mv $output.snpeff.3.vcf $VcfOut
#echo `date` " [$$] - Done!"
#fi 

if [ ! -e $output.qc.ann.txt ]
then
echo `date` " [$$] - $pileup2cov2 $bam $faref $manifest $output $samtools"
$pileup2cov2 $bam $faref $manifest $output $samtools
echo `date` " [$$] - Done!"
fi

if [ ! -e $output.qc.ann.qual.txt ]
then
echo `date` " [$$] - RScript $addQual $output.qc.ann.txt $output.qc.ann.qual.txt $DIR/misc/func.R $locifilt"
Rscript $addQual $output.qc.ann.txt $output.qc.ann.qual.txt $DIR/misc/func.R $locifilt
echo `date` " [$$] - Done!"
fi

echo `date` " [$$] - $qcFilt $output.qc.ann.qual.txt $clinvar $cosmic $cosmicNC $output"
$qcFilt $output.qc.ann.qual.txt $clinvar $cosmic $cosmicNC $output
echo `date` " [$$] - Done!"

echo `date` " [$$] - $qc2vcf $output.qc.ann.qual.filt.txt > $output.qc.ann.filt.vcf"
$qc2vcf $output.qc.ann.qual.filt.txt > $output.qc.ann.filt.vcf
echo `date` " [$$] - Done!"

echo `date` " [$$] - $qc2vcf $output.qc.ann.qual.clinvar.txt > $output.qc.ann.clinvar.vcf"
$qc2vcf $output.qc.ann.qual.clinvar.txt > $output.qc.ann.clinvar.vcf
echo `date` " [$$] - Done!"



#VcfIn=$output.qc.ann.filt.vcf
#VcfOut=$output.qc.ann.filt.a.vcf

#if [ ! -e $VcfOut ]
#then

# qc vcf annotation
#echo `date` " [$$] - $java -jar $snpEff/snpEff.jar eff hg19 -noStats -noLog -o vcf -c $snpEff/snpEff.config $VcfIn > tmp.snpeff.vcf"
#$java -jar $snpEff/snpEff.jar eff hg19 -noStats -noLog -o vcf -c $snpEff/snpEff.config $VcfIn > $output.snpeff.vcf
#echo `date` " [$$] - Done!"

#echo `date` " [$$] - $java -jar $snpSift/SnpSift_latest.jar annotate -v $dbSnp $output.snpeff.vcf > $output.snpeff.2.vcf"
#$java -jar $snpSift/SnpSift_latest.jar annotate -v $dbSnp $output.snpeff.vcf > $output.snpeff.2.vcf
#mv $output.snpeff.2.vcf $VcfOut
#echo `date` " [$$] - Done!"

#echo `date` " [$$] - $java -jar /opt/SnpSift/SnpSift_latest.jar dbnsfp -v $dbNSFP $output.snpeff.2.vcf > $output.snpeff.3.vcf"
#$java -jar /opt/SnpSift/SnpSift_latest.jar dbnsfp -v $dbNSFP $output.snpeff.2.vcf > $output.snpeff.3.vcf
#mv $output.snpeff.3.vcf $VcfOut
#echo `date` " [$$] - Done!"
#fi

#VcfIn=$output.qc.ann.clinvar.vcf
#	VcfOut=$output.qc.ann.clinvar.a.vcf

#if [ ! -e $VcfOut ]
#then

# qc vcf annotation
#echo `date` " [$$] - $java -jar $snpEff/snpEff.jar eff hg19 -noStats -noLog -o vcf -c $snpEff/snpEff.config $VcfIn > tmp.snpeff.vcf"
#$java -jar $snpEff/snpEff.jar eff hg19 -noStats -noLog -o vcf -c $snpEff/snpEff.config $VcfIn > $output.snpeff.vcf
#echo `date` " [$$] - Done!"

#echo `date` " [$$] - $java -jar $snpSift/SnpSift_latest.jar annotate -v $dbSnp $output.snpeff.vcf > $output.snpeff.2.vcf"
#$java -jar $snpSift/SnpSift_latest.jar annotate -v $dbSnp $output.snpeff.vcf > $output.snpeff.2.vcf
#mv $output.snpeff.2.vcf $VcfOut
#echo `date` " [$$] - Done!"

#echo `date` " [$$] - $java -jar /opt/SnpSift/SnpSift_latest.jar dbnsfp -v $dbNSFP $output.snpeff.2.vcf > $output.snpeff.3.vcf"
#$java -jar /opt/SnpSift/SnpSift_latest.jar dbnsfp -v $dbNSFP $output.snpeff.2.vcf > $output.snpeff.3.vcf
#mv $output.snpeff.3.vcf $VcfOut
#echo `date` " [$$] - Done!"
#fi