You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

171 lines
4.0KB

  1. import "./tasks/BQSR.wdl" as Sentieon_BQSR
  2. import "./tasks/TNseq.wdl" as TNseq
  3. import "./tasks/TNscope.wdl" as TNscope
  4. import "./tasks/manta.wdl" as manta_calling
  5. import "./tasks/strelka.wdl" as strelka_calling
  6. import "./tasks/bcftools.wdl" as bcftools
  7. import "./tasks/bcftools_concat.wdl" as bcftools_concat
  8. import "./tasks/annovar.wdl" as annovar
  9. import "./tasks/Haplotyper.wdl" as Haplotyper
  10. import "./tasks/MSIsensor.wdl" as MSIsensor
  11. import "./tasks/tmb.wdl" as tmb
  12. #VIP客户(只用TNseq进行call)
  13. workflow {{ project_name }} {
  14. #sample info
  15. File? normal_deduped_bam
  16. File? normal_deduped_bam_bai
  17. File? tumor_deduped_bam
  18. File? tumor_deduped_bam_bai
  19. String sample_id
  20. String Seq_platform
  21. #reference fasta
  22. String ref_fasta
  23. File ref_fasta_dir
  24. File annot_gff
  25. File dbsnp_dir
  26. File dbmills_dir
  27. String dbsnp
  28. String db_mills
  29. File germline_resource
  30. File germline_resource_tbi
  31. File annovar_database
  32. File? regions
  33. File baseline
  34. File hg38_CDS
  35. #docker
  36. String docker_fastp
  37. String docker_sentieon
  38. String SENTIEON_LICENSE
  39. String docker_qualimap
  40. String docker_manta
  41. String docker_strelka
  42. String docker_bcftools
  43. String docker_annovar
  44. String docker_tmb
  45. String docker_MSIsensor
  46. #config
  47. String cluster_config
  48. String disk_size
  49. Boolean? fastqc
  50. Boolean bamqc
  51. Boolean Annovar
  52. Boolean AF_filter
  53. # call MSIsensor.MSIsensor as MSIsensor {
  54. # input:
  55. # sample=sample_id,
  56. # fasta=ref_fasta,
  57. # ref_dir=ref_fasta_dir,
  58. # normal_bam=normal_deduped_bam,
  59. # normal_bam_index=normal_deduped_bam_bai,
  60. # tumor_bam=tumor_deduped_bam,
  61. # tumor_bam_index=tumor_deduped_bam_bai,
  62. # baseline=baseline,
  63. # docker=docker_MSIsensor,
  64. # cluster_config=cluster_config,
  65. # disk_size=disk_size
  66. # }
  67. # call Haplotyper.Haplotyper as Haplotyper {
  68. # input:
  69. # SENTIEON_LICENSE=SENTIEON_LICENSE,
  70. # sample=sample_id + '.N',
  71. # fasta=ref_fasta,
  72. # ref_dir=ref_fasta_dir,
  73. # recaled_bam=normal_deduped_bam,
  74. # recaled_bam_index=normal_deduped_bam_bai,
  75. # dbsnp=dbsnp,
  76. # dbsnp_dir=dbsnp_dir,
  77. # regions=regions,
  78. # docker=docker_sentieon,
  79. # disk_size=disk_size,
  80. # cluster_config=cluster_config
  81. # }
  82. # call bcftools.bcftools as Haplotyper_bcftools {
  83. # input:
  84. # vcf=Haplotyper.vcf,
  85. # fasta=ref_fasta,
  86. # ref_dir=ref_fasta_dir,
  87. # docker=docker_bcftools,
  88. # cluster_config=cluster_config,
  89. # disk_size=disk_size
  90. # }
  91. call TNseq.sentieon_TNseq as sentieon_TNseq{
  92. input:
  93. sample_id = sample_id,
  94. tumor_bam = tumor_deduped_bam,
  95. tumor_bam_bai = tumor_deduped_bam_bai,
  96. normal_bam = normal_deduped_bam,
  97. normal_bam_bai = normal_deduped_bam_bai,
  98. tumor_name = sample_id+'_T',
  99. normal_name = sample_id+'_N',
  100. ref_dir = ref_fasta_dir,
  101. ref_fasta = ref_fasta,
  102. germline_resource = germline_resource,
  103. germline_resource_tbi = germline_resource_tbi,
  104. docker = docker_sentieon,
  105. cluster_config = cluster_config,
  106. disk_size = disk_size,
  107. SENTIEON_LICENSE = SENTIEON_LICENSE
  108. }
  109. call bcftools.bcftools as TNseq_bcftools {
  110. input:
  111. vcf=sentieon_TNseq.vcf,
  112. fasta=ref_fasta,
  113. ref_dir=ref_fasta_dir,
  114. docker=docker_bcftools,
  115. cluster_config=cluster_config,
  116. disk_size=disk_size
  117. }
  118. if (Annovar){
  119. call annovar.ANNOVAR as TNseq_ANNOVAR {
  120. input:
  121. vcf=TNseq_bcftools.norm_vcf,
  122. annovar_database=annovar_database,
  123. docker=docker_annovar,
  124. cluster_config=cluster_config,
  125. disk_size=disk_size
  126. }
  127. # call tmb.TMB as TMB{
  128. # input:
  129. # sample=sample_id,
  130. # hg38_CDS=hg38_CDS,
  131. # regions=regions,
  132. # snpindel_txt=TNseq_ANNOVAR.multianno_txt,
  133. # docker=docker_tmb,
  134. # cluster_config=cluster_config,
  135. # disk_size=disk_size,
  136. # AF_filter=AF_filter
  137. # }
  138. # call annovar.ANNOVAR as Haplotyper_ANNOVAR {
  139. # input:
  140. # vcf=Haplotyper_bcftools.norm_vcf,
  141. # annovar_database=annovar_database,
  142. # docker=docker_annovar,
  143. # cluster_config=cluster_config,
  144. # disk_size=disk_size
  145. # }
  146. }
  147. }