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.

50 lines
1.3KB

  1. import "./tasks/breakChromo.wdl" as breakChromo
  2. import "./tasks/freebayes.wdl" as freebayes
  3. import "./tasks/concatVCF.wdl" as concatVCF
  4. workflow {{ project_name }} {
  5. File dedup_bam
  6. File dedup_bam_index
  7. Array[String] chromosomes = ["chr1" , "chr2" , "chr3" , "chr4" , "chr5" , "chr6" , "chr7" , "chr8" , "chr9" , "chr10" , "chr11" , "chr12" , "chr13" , "chr14" , "chr15" , "chr16" , "chr17" , "chr18" , "chr19" , "chr20" , "chr21" , "chr22" , "chrX"]
  8. File ref_dir
  9. String mapper
  10. String fasta
  11. String half_read_length
  12. String sample_name
  13. String disk_size
  14. String cluster_config
  15. scatter (chromosome in chromosomes){
  16. call breakChromo.breakChromo as breakChromo {
  17. input:
  18. dedup_bam=dedup_bam,
  19. dedup_bam_index=dedup_bam_index,
  20. chromosome=chromosome,
  21. sample_name=sample_name,
  22. cluster_config=cluster_config,
  23. disk_size=disk_size
  24. }
  25. call freebayes.freebayes as freebayes {
  26. input:
  27. ref_dir=ref_dir,
  28. fasta=fasta,
  29. chr_bam=breakChromo.chr_bam,
  30. chr_bam_bai=breakChromo.chr_bam_bai,
  31. chromosome=chromosome,
  32. half_read_length=half_read_length,
  33. sample_name=sample_name,
  34. cluster_config=cluster_config,
  35. disk_size=disk_size
  36. }
  37. }
  38. call concatVCF.concatVCF as concatVCF{
  39. input:
  40. vcf=freebayes.vcf,
  41. mapper=mapper,
  42. sample_name=sample_name,
  43. cluster_config=cluster_config,
  44. disk_size=disk_size
  45. }
  46. }