Mercurial > repos > stef > falco
changeset 35:8bc2e1a67449 draft
Uploaded
author | stef |
---|---|
date | Fri, 10 Oct 2014 10:45:56 -0400 |
parents | b51c36920d7b |
children | 6c8ef3d7584e |
files | falco/misc/amplicon-VcAn-TSACP.sh |
diffstat | 1 files changed, 120 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/falco/misc/amplicon-VcAn-TSACP.sh Fri Oct 10 10:45:56 2014 -0400 @@ -0,0 +1,120 @@ +#!/bin/bash + +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