@@ -41,7 +41,6 @@ | |||
"varscan": false, | |||
"annovar": false, | |||
"vep": false, | |||
"only_pass": true, | |||
"input_fastq": false, | |||
"input_bam": false | |||
} |
@@ -41,7 +41,6 @@ | |||
"{{ project_name }}.tnscope": {{ tnscope | tojson }}, | |||
"{{ project_name }}.varscan": {{ varscan | tojson }}, | |||
"{{ project_name }}.annovar": {{ annovar | tojson }}, | |||
"{{ project_name }}.only_pass": {{ only_pass | tojson }}, | |||
"{{ project_name }}.vep": {{ vep | tojson }}, | |||
"{{ project_name }}.input_fastq": {{ input_fastq | tojson }}, | |||
"{{ project_name }}.input_bam": {{ input_bam | tojson }} |
@@ -4,7 +4,6 @@ task ANNOVAR { | |||
String basename = basename(vcf,".vcf") | |||
String hg | |||
File annovar_database | |||
Boolean only_pass | |||
String docker | |||
String cluster_config | |||
String disk_size | |||
@@ -15,14 +14,8 @@ task ANNOVAR { | |||
set -e | |||
nt=$(nproc) | |||
if [ only_pass ]; then | |||
awk -F'\t' '{if(($1~"^#")||($1!~"^#" && $7=="PASS")){print $0}}' ${vcf} > INPUT.vcf | |||
else | |||
cp ${vcf} INPUT.vcf | |||
fi | |||
if [ ${hg} == "hg38" ]; then | |||
/installations/annovar/table_annovar.pl ${basename}.PASS.vcf \ | |||
/installations/annovar/table_annovar.pl ${vcf} \ | |||
${annovar_database} -buildver ${hg} \ | |||
-out ${basename} -remove \ | |||
-protocol refGene,ensGene,knownGene,rmsk,cytoBand,genomicSuperDups,esp6500siv2_all,ALL.sites.2015_08,AFR.sites.2015_08,AMR.sites.2015_08,EAS.sites.2015_08,EUR.sites.2015_08,SAS.sites.2015_08,avsnp147,dbnsfp33a,clinvar_20210501,gnomad_genome,dbscsnv11,dbnsfp31a_interpro \ | |||
@@ -31,7 +24,7 @@ task ANNOVAR { | |||
fi | |||
if [ ${hg} == "hg19" ]; then | |||
/installations/annovar/table_annovar.pl ${basename}.PASS.vcf \ | |||
/installations/annovar/table_annovar.pl ${vcf} \ | |||
${annovar_database} -buildver ${hg} \ | |||
-out ${basename} -remove \ | |||
-protocol refGene,cytoBand,genomicSuperDups,ljb26_all,snp138,cosmic78,intervar_20170202,popfreq_all_20150413,clinvar_20190305 \ |
@@ -57,6 +57,8 @@ task TNscope { | |||
--dbsnp ${dbsnp_dir}/${dbsnp} \ | |||
$PON \ | |||
${sample}.TNscope.vcf | |||
awk -F'\t' '{if(($1~"^#")||($1!~"^#" && $7=="PASS")){print $0}}' ${sample}.TNscope.vcf > ${sample}.TNscope.PASS.vcf | |||
>>> | |||
runtime { | |||
@@ -67,6 +69,7 @@ task TNscope { | |||
} | |||
output { | |||
File TNscope_pass_vcf="${sample}.TNscope.PASS.vcf" | |||
File TNscope_vcf= "${sample}.TNscope.vcf" | |||
File TNscope_vcf_index = "${sample}.TNscope.vcf.idx" | |||
} |
@@ -70,6 +70,8 @@ task TNseq { | |||
--tumor_segments ${sample}.contamination.segments \ | |||
--orientation_priors ${sample}.orientation \ | |||
${sample}.TNseq.filter.vcf | |||
awk -F'\t' '{if(($1~"^#")||($1!~"^#" && $7=="PASS")){print $0}}' ${sample}.TNseq.filter.vcf > ${sample}.TNseq.filter.PASS.vcf | |||
>>> | |||
runtime { | |||
@@ -80,6 +82,7 @@ task TNseq { | |||
} | |||
output { | |||
File TNseq_pass_vcf='${sample}.TNseq.filter.PASS.vcf' | |||
File TNseq_filter_vcf='${sample}.TNseq.filter.vcf' | |||
File TNseq_filter_vcf_index = "${sample}.TNseq.filter.vcf.idx" | |||
File TNseq_vcf = "${sample}.TNseq.vcf" |
@@ -23,12 +23,6 @@ task VEP { | |||
set -e | |||
nt=$(nproc) | |||
if [ only_pass ]; then | |||
awk -F'\t' '{if(($1~"^#")||($1!~"^#" && $7=="PASS")){print $0}}' ${vcf} > ${sample_id}.INPUT.vcf | |||
else | |||
cp ${vcf} ${sample_id}.INPUT.vcf | |||
fi | |||
# Define ncbi_build | |||
if [ hg == "hg19" ]; then | |||
ncbi_build="GRCh37" | |||
@@ -37,8 +31,8 @@ task VEP { | |||
fi | |||
# Extract the BND variants from VCF | |||
awk -F'\t' '{if(($1~"^#")||($8!~".*SVTYPE=BND.*")){print $0}}' ${sample_id}.INPUT.vcf > ${sample_id}.INPUT.vcf2maf.vcf | |||
awk -F'\t' '{if(($1~"^#")||($8~".*SVTYPE=BND.*")){print $0}}' ${sample_id}.INPUT.vcf > ${sample_id}.INPUT.VEP.vcf | |||
awk -F'\t' '{if(($1~"^#")||($8!~".*SVTYPE=BND.*")){print $0}}' ${vcf} > ${sample_id}.INPUT.vcf2maf.vcf | |||
awk -F'\t' '{if(($1~"^#")||($8~".*SVTYPE=BND.*")){print $0}}' ${vcf} > ${sample_id}.INPUT.VEP.vcf | |||
# vcf2maf | |||
perl ${vcf2maf_path}/vcf2maf.pl \ | |||
@@ -70,7 +64,6 @@ task VEP { | |||
} | |||
output { | |||
File input_vcf = "${sample_id}.INPUT.vcf" | |||
File maf = "${basename}.${hg}.maf" | |||
File bnd_vep = "${basename}.BND.VEP.txt" | |||
} |
@@ -70,7 +70,6 @@ workflow {{ project_name }} { | |||
Boolean annovar | |||
Boolean vep | |||
Boolean only_pass | |||
if (input_fastq) { | |||
if (tumor_fastq_1!= "") { | |||
@@ -287,9 +286,8 @@ workflow {{ project_name }} { | |||
if (annovar) { | |||
call ANNOVAR.ANNOVAR as TNseq_annovar { | |||
input: | |||
vcf=TNseq.TNseq_filter_vcf, | |||
vcf=TNseq.TNseq_pass_vcf, | |||
hg=hg, | |||
only_pass=only_pass, | |||
annovar_database=annovar_database, | |||
docker=annovar_docker, | |||
cluster_config=cluster_config, | |||
@@ -300,9 +298,8 @@ workflow {{ project_name }} { | |||
if (vep) { | |||
call VEP.VEP as TNseq_VEP { | |||
input: | |||
vcf=TNseq.TNseq_filter_vcf, | |||
vcf=TNseq.TNseq_pass_vcf, | |||
hg=hg, | |||
only_pass=only_pass, | |||
sample_id=sample_id, | |||
tumor_id=sample_id + ".T", | |||
normal_id=sample_id + ".N", | |||
@@ -346,9 +343,8 @@ workflow {{ project_name }} { | |||
if (annovar) { | |||
call ANNOVAR.ANNOVAR as TNscope_annovar { | |||
input: | |||
vcf=TNscope.TNscope_vcf, | |||
vcf=TNscope.TNscope_pass_vcf, | |||
hg=hg, | |||
only_pass=only_pass, | |||
annovar_database=annovar_database, | |||
docker=annovar_docker, | |||
cluster_config=cluster_config, | |||
@@ -359,9 +355,8 @@ workflow {{ project_name }} { | |||
if (vep) { | |||
call VEP.VEP as TNscope_VEP { | |||
input: | |||
vcf=TNscope.TNscope_vcf, | |||
vcf=TNscope.TNscope_pass_vcf, | |||
hg=hg, | |||
only_pass=only_pass, | |||
sample_id=sample_id, | |||
tumor_id=sample_id + ".T", | |||
normal_id=sample_id + ".N", | |||
@@ -423,7 +418,6 @@ workflow {{ project_name }} { | |||
input: | |||
vcf=somaticFilter.varscan_somatic_filter, | |||
hg=hg, | |||
only_pass=only_pass, | |||
annovar_database=annovar_database, | |||
docker=annovar_docker, | |||
cluster_config=cluster_config, | |||
@@ -436,7 +430,6 @@ workflow {{ project_name }} { | |||
input: | |||
vcf=somaticFilter.varscan_somatic_filter, | |||
hg=hg, | |||
only_pass=only_pass, | |||
sample_id=sample_id, | |||
tumor_id=sample_id + ".T", | |||
normal_id=sample_id + ".N", | |||
@@ -577,9 +570,8 @@ workflow {{ project_name }} { | |||
if (annovar) { | |||
call ANNOVAR.ANNOVAR as TNseq_annovar_fb { | |||
input: | |||
vcf=TNseq_fb.TNseq_filter_vcf, | |||
vcf=TNseq_fb.TNseq_pass_vcf, | |||
hg=hg, | |||
only_pass=only_pass, | |||
annovar_database=annovar_database, | |||
docker=annovar_docker, | |||
cluster_config=cluster_config, | |||
@@ -590,9 +582,8 @@ workflow {{ project_name }} { | |||
if (vep) { | |||
call VEP.VEP as TNseq_VEP_fb { | |||
input: | |||
vcf=TNseq_fb.TNseq_filter_vcf, | |||
vcf=TNseq_fb.TNseq_pass_vcf, | |||
hg=hg, | |||
only_pass=only_pass, | |||
sample_id=sample_id, | |||
tumor_id=sample_id + ".T", | |||
normal_id=sample_id + ".N", | |||
@@ -636,9 +627,8 @@ workflow {{ project_name }} { | |||
if (annovar) { | |||
call ANNOVAR.ANNOVAR as TNscope_annovar_fb { | |||
input: | |||
vcf=TNscope_fb.TNscope_vcf, | |||
vcf=TNscope_fb.TNscope_pass_vcf, | |||
hg=hg, | |||
only_pass=only_pass, | |||
annovar_database=annovar_database, | |||
docker=annovar_docker, | |||
cluster_config=cluster_config, | |||
@@ -649,9 +639,8 @@ workflow {{ project_name }} { | |||
if (vep) { | |||
call VEP.VEP as TNscope_VEP_fb { | |||
input: | |||
vcf=TNscope_fb.TNscope_vcf, | |||
vcf=TNscope_fb.TNscope_pass_vcf, | |||
hg=hg, | |||
only_pass=only_pass, | |||
sample_id=sample_id, | |||
tumor_id=sample_id + ".T", | |||
normal_id=sample_id + ".N", | |||
@@ -713,7 +702,6 @@ workflow {{ project_name }} { | |||
input: | |||
vcf=somaticFilter_fb.varscan_somatic_filter, | |||
hg=hg, | |||
only_pass=only_pass, | |||
annovar_database=annovar_database, | |||
docker=annovar_docker, | |||
cluster_config=cluster_config, | |||
@@ -726,7 +714,6 @@ workflow {{ project_name }} { | |||
input: | |||
vcf=somaticFilter_fb.varscan_somatic_filter, | |||
hg=hg, | |||
only_pass=only_pass, | |||
sample_id=sample_id, | |||
tumor_id=sample_id + ".T", | |||
normal_id=sample_id + ".N", |