diff --git a/alignment/dnaseqalign.sh b/alignment/dnaseqalign.sh index c0a24a6ea6696c9cb169d50e787614556e570302..03579b00128d6a5a7a58e90310d118026c40e8ad 100644 --- a/alignment/dnaseqalign.sh +++ b/alignment/dnaseqalign.sh @@ -56,9 +56,10 @@ then elif [[ $index_path == '/project/shared/bicf_workflow_ref/GRCh38' ]] then k8 /cm/shared/apps/bwakit/0.7.15/bwa-postalt.js -p tmphla ${index_path}/genome.fa.alt out.sam| samtools view -1 - > output.unsort.bam -elif [[ $umi == 'umi' ]] +elif [[ $umi == 'umi' ]] +then python ${baseDir}/add_umi_sam.py -s out.sam -o output.unsort.bam -else +else samtools view -1 -o output.unsort.bam out.sam fi which samtools diff --git a/variants/addgt_virmid.pl b/variants/addgt_virmid.pl index 11cbf909978cb19d497e8f65edfafe56a22cf302..19fe041ba90acb1398c36e068557750d252fa907 100755 --- a/variants/addgt_virmid.pl +++ b/variants/addgt_virmid.pl @@ -4,6 +4,10 @@ my $vcf = shift @ARGV; my $out = $vcf; $out =~ s/\.vcf/.gt.vcf/g; +my @headerlines = (qq{##FORMAT=<ID=AD,Number=R,Type=Integer,Description="Allelic depths for the ref and alt alleles in the order listed">}, + qq{##FORMAT=<ID=AO,Number=A,Type=Integer,Description="Alternate allele observation count">}, + qq{##FORMAT=<ID=DP,Number=1,Type=Integer,Description="Approximate read depth (reads with MQ=255 or with bad mates are filtered)">},qq{##FORMAT=<ID=GT,Number=1,Type=String,Description="Genotype">}, + qq{##FORMAT=<ID=RO,Number=1,Type=Integer,Description="Reference allele observation count">}); open VCF, "<$vcf" or die $!; open OUT, ">$out" or die $!; @@ -11,6 +15,7 @@ while (my $line = <VCF>) { chomp($line); $line =~ s/ID:/ID=/g; if ($line =~ m/#CHROM/) { + print OUT join("\n",@headerlines),"\n"; print OUT join("\t",$line,'FORMAT','NORMAL','TUMOR'),"\n"; }elsif ($line =~ m/#/) { print OUT $line,"\n"; diff --git a/variants/somatic_vc.sh b/variants/somatic_vc.sh index 8530b6d3653287cf6360c72db9992521a58633ee..a45ad2de35a444556e75c6fa158b92264bd02be7 100755 --- a/variants/somatic_vc.sh +++ b/variants/somatic_vc.sh @@ -135,9 +135,10 @@ fi if [ $algo == 'shimmer' ] then - module load snpeff/4.3q shimmer/0.1.1 samtools/1.6 vcftools/0.1.14 + module load shimmer/0.1.1 samtools/1.6 vcftools/0.1.14 shimmer.pl --minqual 25 --ref ${reffa} ${normal} ${tumor} --outdir shimmer 2> shimmer.err perl $baseDir/add_readct_shimmer.pl + 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