Variant calling using Varscan somatic, processSomatic and somaticFilter based on BAM file.
Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

64 lines
1.6KB

  1. import "./tasks/varscan.wdl" as varscan
  2. import "./tasks/annovar.wdl" as annovar
  3. import "./tasks/vcf2maf.wdl" as vcf2maf
  4. workflow {{ project_name }} {
  5. String sample_id
  6. File normal_recaled_bam
  7. File tumor_recaled_bam
  8. File normal_recaled_bam_index
  9. File tumor_recaled_bam_index
  10. String varscan_docker
  11. String annovar_docker
  12. String maftools_docker
  13. File ref_dir
  14. String fasta
  15. File dbmills_dir
  16. String db_mills
  17. File dbsnp_dir
  18. String dbsnp
  19. File regions
  20. String disk_size
  21. String cluster_config
  22. File database
  23. call varscan.varscan as varscan {
  24. input:
  25. ref_dir=ref_dir,
  26. fasta=fasta,
  27. normal_bam=normal_recaled_bam,
  28. tumor_bam=tumor_recaled_bam,
  29. normal_bam_index=normal_recaled_bam_index,
  30. tumor_bam_index=tumor_recaled_bam_index,
  31. sample=sample_id,
  32. varscan_docker=varscan_docker,
  33. disk_size=disk_size,
  34. cluster_config=cluster_config
  35. }
  36. call annovar.annovar as annovar {
  37. input:
  38. docker=annovar_docker,
  39. database=database,
  40. varscan_snp=varscan.varscan_snp,
  41. varscan_indel=varscan.varscan_indel,
  42. sample=sample_id,
  43. cluster_config=cluster_config,
  44. disk_size=disk_size
  45. }
  46. call vcf2maf.vcf2maf as vcf2maf {
  47. input:
  48. docker=maftools_docker,
  49. multianno_varscan_snp_txt=annovar.multianno_varscan_snp_txt,
  50. multianno_varscan_indel_txt=annovar.multianno_varscan_indel_txt,
  51. sample=sample_id,
  52. cluster_config=cluster_config,
  53. disk_size=disk_size
  54. }
  55. }