diff --git a/variants/germline_vc.sh b/variants/germline_vc.sh index c81b05ff6bb04616e863b3262f96f81f305f7ef0..ab1e7720600d535cf44caf5e9bef7207f78977f1 100755 --- a/variants/germline_vc.sh +++ b/variants/germline_vc.sh @@ -62,9 +62,11 @@ then interval=$tbed fi -source /etc/profile.d/modules.sh -module load python/2.7.x-anaconda picard/2.10.3 samtools/gcc/1.8 bcftools/gcc/1.8 bedtools/2.26.0 snpeff/4.3q vcftools/0.1.14 parallel - +if [[ -z $isdocker ]] +then + source /etc/profile.d/modules.sh + module load python/2.7.x-anaconda picard/2.10.3 samtools/gcc/1.8 bcftools/gcc/1.8 bedtools/2.26.0 snpeff/4.3q vcftools/0.1.14 parallel +fi for i in *.bam; do if [[ ! -f ${i}.bai ]] then @@ -81,7 +83,10 @@ then bgzip ${pair_id}.sam.vcf elif [[ $algo == 'fb' ]] then - module load freebayes/gcc/1.2.0 parallel/20150122 + if [[ -z $isdocker ]] + then + module load freebayes/gcc/1.2.0 parallel/20150122 + fi bamlist='' for i in *.bam; do bamlist="$bamlist --bam ${PWD}/${i}" @@ -92,7 +97,10 @@ then vcf-concat fb.*.vcf | vcf-sort | vcf-annotate -n --fill-type | bcftools norm -c s -f ${reffa} -w 10 -O z -o ${pair_id}.fb.vcf.gz - elif [[ $algo == 'platypus' ]] then - module load platypus/gcc/0.8.1 + if [[ -z $isdocker ]] + then + module load platypus/gcc/0.8.1 + fi bamlist=`join_by , *.bam` Platypus.py callVariants --minMapQual=0 --minReads=3 --mergeClusteredVariants=1 --nCPU=$NPROC --bamFiles=${bamlist} --refFile=${reffa} --output=platypus.vcf vcf-sort platypus.vcf |vcf-annotate -n --fill-type -n |bgzip > platypus.vcf.gz @@ -107,7 +115,10 @@ then usage fi user=$USER - module load gatk/4.1.4.0 + if [[ -z $isdocker ]] + then + module load gatk/4.1.4.0 + fi gvcflist='' for i in *.bam; do prefix="${i%.bam}" @@ -123,14 +134,17 @@ then tabix ${pair_id}.gatk.vcf.gz elif [ $algo == 'mutect' ] then - module load gatk/4.1.4.0 parallel/20150122 - threads=`expr $NPROC / 2` - bamlist='' - for i in *.bam; do - bamlist+="-I ${i} " - done - gatk --java-options "-Xmx20g" Mutect2 $ponopt -R ${reffa} ${bamlist} --output ${pair_id}.mutect.vcf -RF AllowAllReadsReadFilter --independent-mates --tmp-dir `pwd` -L $interval - vcf-sort ${pair_id}.mutect.vcf | vcf-annotate -n --fill-type | java -jar $SNPEFF_HOME/SnpSift.jar filter -p '(GEN[*].DP >= 10)' | bgzip > ${pair_id}.mutect.vcf.gz + if [[ -z $isdocker ]] + then + module load gatk/4.1.4.0 parallel/20150122 + fi + threads=`expr $NPROC / 2` + bamlist='' + for i in *.bam; do + bamlist+="-I ${i} " + done + gatk --java-options "-Xmx20g" Mutect2 $ponopt -R ${reffa} ${bamlist} --output ${pair_id}.mutect.vcf -RF AllowAllReadsReadFilter --independent-mates --tmp-dir `pwd` -L $interval + vcf-sort ${pair_id}.mutect.vcf | vcf-annotate -n --fill-type | java -jar $SNPEFF_HOME/SnpSift.jar filter -p '(GEN[*].DP >= 10)' | bgzip > ${pair_id}.mutect.vcf.gz elif [[ $algo == 'strelka2' ]] then opt='' @@ -152,7 +166,10 @@ then else mode="--exome" fi - module load strelka/2.9.10 manta/1.3.1 + if [[ -z $isdocker ]] + then + module load strelka/2.9.10 manta/1.3.1 + fi mkdir manta strelka gvcflist='' for i in *.bam; do diff --git a/variants/somatic_vc.sh b/variants/somatic_vc.sh index f3461f0fc65441eaaf0c98a0d668c3514397caa0..9923e359071c4e28521bc4e1b002bd5c7303685d 100755 --- a/variants/somatic_vc.sh +++ b/variants/somatic_vc.sh @@ -34,8 +34,11 @@ do esac done -source /etc/profile.d/modules.sh -module load htslib/gcc/1.8 samtools/gcc/1.8 snpeff/4.3q vcftools/0.1.14 +if [[ -z $isdocker ]] +then + source /etc/profile.d/modules.sh + module load htslib/gcc/1.8 samtools/gcc/1.8 snpeff/4.3q vcftools/0.1.14 +fi export PATH=/project/shared/bicf_workflow_ref/seqprg/bin:$PATH shift $(($OPTIND -1)) @@ -83,7 +86,10 @@ fi if [ $algo == 'strelka2' ] then - module load strelka/2.9.10 manta/1.3.1 + if [[ -z $isdocker ]] + then + module load strelka/2.9.10 manta/1.3.1 + fi opt='' if [[ -n $tbed ]] then @@ -110,7 +116,10 @@ then vcf-concat strelka/results/variants/*.vcf.gz | vcf-annotate -n --fill-type -n |vcf-sort |java -jar $SNPEFF_HOME/SnpSift.jar filter "(GEN[*].DP >= 10)" | perl -pe "s/TUMOR/${tid}/g" | perl -pe "s/NORMAL/${nid}/g" |bgzip > ${pair_id}.strelka2.vcf.gz elif [ $algo == 'virmid' ] then - module load virmid/1.2 + if [[ -z $isdocker ]] + then + module load virmid/1.2 + fi cosmic=${index_path}/cosmic.vcf.gz if [[ ! -f "${index_path}/cosmic.vcf.gz" ]] then @@ -120,20 +129,29 @@ then virmid -R ${reffa} -D ${tumor} -N ${normal} -s ${cosmic} -t $NPROC -M 2000 -c1 10 -c2 10 perl $baseDir/addgt_virmid.pl ${tumor}.virmid.som.passed.vcf perl $baseDir/addgt_virmid.pl ${tumor}.virmid.loh.passed.vcf - module rm java/oracle/jdk1.7.0_51 - module load snpeff/4.3q + if [[ -z $isdocker ]] + then + module rm java/oracle/jdk1.7.0_51 + module load snpeff/4.3q + fi vcf-concat *gt.vcf | vcf-sort | vcf-annotate -n --fill-type -n | java -jar $SNPEFF_HOME/SnpSift.jar filter '((NDP >= 10) & (DDP >= 10))' | perl -pe "s/TUMOR/${tid}/g" | perl -pe "s/NORMAL/${nid}/g" | bgzip > ${pair_id}.virmid.vcf.gz elif [ $algo == 'mutect' ] then - module load gatk/4.1.4.0 parallel/20150122 + if [[ -z $isdocker ]] + then + module load gatk/4.1.4.0 parallel/20150122 + fi threads=`expr $NPROC / 2` gatk --java-options "-Xmx20g" Mutect2 $ponopt --independent-mates -RF AllowAllReadsReadFilter -R ${reffa} -I ${tumor} -tumor ${tid} -I ${normal} -normal ${nid} --output ${tid}.mutect.vcf -L $interval vcf-concat ${tid}.mutect.*vcf | vcf-sort | vcf-annotate -n --fill-type | java -jar $SNPEFF_HOME/SnpSift.jar filter -p '(GEN[*].DP >= 10)' | bgzip > ${pair_id}.mutect.vcf.gz elif [ $algo == 'varscan' ] then - module load bcftools/gcc/1.8 VarScan/2.4.2 - module rm java/oracle/jdk1.7.0_51 - module load snpeff/4.3q + if [[ -z $isdocker ]] + then + module load bcftools/gcc/1.8 VarScan/2.4.2 + module rm java/oracle/jdk1.7.0_51 + module load snpeff/4.3q + fi samtools mpileup -C 50 -f ${reffa} $tumor > t.mpileup samtools mpileup -C 50 -f ${reffa} $normal > n.mpileup VarScan somatic n.mpileup t.mpileup vscan --output-vcf 1 @@ -141,13 +159,14 @@ then vcf-concat vscan*.vcf | vcf-sort | vcf-annotate -n --fill-type -n | java -jar $SNPEFF_HOME/SnpSift.jar filter '((exists SOMATIC) & (GEN[*].DP >= 10))' | perl -pe "s/TUMOR/${tid}/" | perl -pe "s/NORMAL/${nid}/g" | bgzip > ${pair_id}.varscan.vcf.gz elif [ $algo == 'shimmer' ] then - module load R/3.6.1-gccmkl - module rm perl/5.18.2 + if [[ -z $isdocker ]] + then + module load R/3.6.1-gccmkl + module rm perl/5.18.2 + fi shimmer.pl --minqual 25 --ref ${reffa} ${normal} ${tumor} --outdir shimmer 2> shimmer.err perl $baseDir/add_readct_shimmer.pl module rm java/oracle/jdk1.7.0_51 module load snpeff/4.3q vcf-annotate -n --fill-type shimmer/somatic_diffs.readct.vcf | java -jar $SNPEFF_HOME/SnpSift.jar filter '(GEN[*].DP >= 10)' | perl -pe "s/TUMOR/${tid}/" | perl -pe "s/NORMAL/${nid}/g" | bgzip > ${pair_id}.shimmer.vcf.gz fi - - diff --git a/variants/svcalling.sh b/variants/svcalling.sh index e0309489d4e1bdc35855d1958cc68fb18e018571..b01363fa80861ac48be8728d8244b78cbaeeb4b6 100755 --- a/variants/svcalling.sh +++ b/variants/svcalling.sh @@ -58,9 +58,11 @@ if [[ -z $snpeffgeno ]] then snpeffgeno='GRCh38.86' fi - -source /etc/profile.d/modules.sh -module load htslib/gcc/1.8 samtools/gcc/1.8 bcftools/gcc/1.8 bedtools/2.26.0 snpeff/4.3q vcftools/0.1.14 +if [[ -z $isdocker ]] +then + source /etc/profile.d/modules.sh + module load htslib/gcc/1.8 samtools/gcc/1.8 bcftools/gcc/1.8 bedtools/2.26.0 snpeff/4.3q vcftools/0.1.14 +fi export PATH=/project/shared/bicf_workflow_ref/seqprg/bin:$PATH mkdir -p temp @@ -146,7 +148,10 @@ then java -Xmx10g -jar $SNPEFF_HOME/snpEff.jar -no-intergenic -lof -c $SNPEFF_HOME/snpEff.config ${snpeffgeno} lumpy.sv.vcf.gz | java -jar $SNPEFF_HOME/SnpSift.jar filter " ( GEN[*].DV >= 20 )" | bgzip > ${pair_id}.lumpy.vcf.gz elif [[ $method == 'pindel' ]] then - module load pindel/0.2.5-intel + if [[ -z $isdocker ]] + then + module load pindel/0.2.5-intel + fi genomefiledate=`find ${reffa} -maxdepth 0 -printf "%TY%Tm%Td\n"` touch ${pair_id}.pindel.config for i in *.bam; do