|
- import "./tasks/BQSR.wdl" as Sentieon_BQSR
- import "./tasks/TNseq.wdl" as TNseq
- import "./tasks/TNscope.wdl" as TNscope
- import "./tasks/manta.wdl" as manta_calling
- import "./tasks/strelka.wdl" as strelka_calling
- import "./tasks/bcftools.wdl" as bcftools
- import "./tasks/bcftools_concat.wdl" as bcftools_concat
- import "./tasks/annovar.wdl" as annovar
- import "./tasks/Haplotyper.wdl" as Haplotyper
- import "./tasks/MSIsensor.wdl" as MSIsensor
- import "./tasks/tmb.wdl" as tmb
-
- #VIP客户(只用TNseq进行call)
- workflow {{ project_name }} {
- #sample info
- File? normal_deduped_bam
- File? normal_deduped_bam_bai
- File? tumor_deduped_bam
- File? tumor_deduped_bam_bai
- String sample_id
- String Seq_platform
- #reference fasta
- String ref_fasta
- File ref_fasta_dir
- File annot_gff
- File dbsnp_dir
- File dbmills_dir
- String dbsnp
- String db_mills
- File germline_resource
- File germline_resource_tbi
- File annovar_database
- File? regions
- File baseline
- File hg38_CDS
-
-
-
- #docker
- String docker_fastp
- String docker_sentieon
- String SENTIEON_LICENSE
- String docker_qualimap
- String docker_manta
- String docker_strelka
- String docker_bcftools
- String docker_annovar
- String docker_tmb
- String docker_MSIsensor
-
- #config
- String cluster_config
- String disk_size
- Boolean? fastqc
- Boolean bamqc
- Boolean Annovar
- Boolean AF_filter
-
-
- # call MSIsensor.MSIsensor as MSIsensor {
- # input:
- # sample=sample_id,
- # fasta=ref_fasta,
- # ref_dir=ref_fasta_dir,
- # normal_bam=normal_deduped_bam,
- # normal_bam_index=normal_deduped_bam_bai,
- # tumor_bam=tumor_deduped_bam,
- # tumor_bam_index=tumor_deduped_bam_bai,
- # baseline=baseline,
- # docker=docker_MSIsensor,
- # cluster_config=cluster_config,
- # disk_size=disk_size
- # }
-
-
- # call Haplotyper.Haplotyper as Haplotyper {
- # input:
- # SENTIEON_LICENSE=SENTIEON_LICENSE,
- # sample=sample_id + '.N',
- # fasta=ref_fasta,
- # ref_dir=ref_fasta_dir,
- # recaled_bam=normal_deduped_bam,
- # recaled_bam_index=normal_deduped_bam_bai,
- # dbsnp=dbsnp,
- # dbsnp_dir=dbsnp_dir,
- # regions=regions,
- # docker=docker_sentieon,
- # disk_size=disk_size,
- # cluster_config=cluster_config
- # }
-
- # call bcftools.bcftools as Haplotyper_bcftools {
- # input:
- # vcf=Haplotyper.vcf,
- # fasta=ref_fasta,
- # ref_dir=ref_fasta_dir,
- # docker=docker_bcftools,
- # cluster_config=cluster_config,
- # disk_size=disk_size
- # }
-
- call TNseq.sentieon_TNseq as sentieon_TNseq{
- input:
- sample_id = sample_id,
- tumor_bam = tumor_deduped_bam,
- tumor_bam_bai = tumor_deduped_bam_bai,
- normal_bam = normal_deduped_bam,
- normal_bam_bai = normal_deduped_bam_bai,
- tumor_name = sample_id+'_T',
- normal_name = sample_id+'_N',
-
- ref_dir = ref_fasta_dir,
- ref_fasta = ref_fasta,
- germline_resource = germline_resource,
- germline_resource_tbi = germline_resource_tbi,
-
- docker = docker_sentieon,
- cluster_config = cluster_config,
- disk_size = disk_size,
- SENTIEON_LICENSE = SENTIEON_LICENSE
- }
-
-
-
- call bcftools.bcftools as TNseq_bcftools {
- input:
- vcf=sentieon_TNseq.vcf,
- fasta=ref_fasta,
- ref_dir=ref_fasta_dir,
- docker=docker_bcftools,
- cluster_config=cluster_config,
- disk_size=disk_size
- }
-
-
-
- if (Annovar){
- call annovar.ANNOVAR as TNseq_ANNOVAR {
- input:
- vcf=TNseq_bcftools.norm_vcf,
- annovar_database=annovar_database,
- docker=docker_annovar,
- cluster_config=cluster_config,
- disk_size=disk_size
- }
-
- # call tmb.TMB as TMB{
- # input:
- # sample=sample_id,
- # hg38_CDS=hg38_CDS,
- # regions=regions,
- # snpindel_txt=TNseq_ANNOVAR.multianno_txt,
- # docker=docker_tmb,
- # cluster_config=cluster_config,
- # disk_size=disk_size,
- # AF_filter=AF_filter
- # }
-
- # call annovar.ANNOVAR as Haplotyper_ANNOVAR {
- # input:
- # vcf=Haplotyper_bcftools.norm_vcf,
- # annovar_database=annovar_database,
- # docker=docker_annovar,
- # cluster_config=cluster_config,
- # disk_size=disk_size
- # }
-
-
-
- }
- }
|