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.

48 line
1.1KB

  1. import "./tasks/gvcf_homo_ref.wdl" as gvcf_homo_ref
  2. import "./tasks/mergeBed.wdl" as mergeBed
  3. import "./tasks/bedVote.wdl" as bedVote
  4. import "./tasks/collapseBed.wdl" as collapseBed
  5. workflow {{ project_name }} {
  6. File inputSamplesFile
  7. Array[Array[File]] inputSamples = read_tsv(inputSamplesFile)
  8. String quartet_sample
  9. String disk_size
  10. String cluster_config
  11. scatter (quartet in inputSamples){
  12. call gvcf_homo_ref.gvcf_homo_ref as gvcf_homo_ref {
  13. input:
  14. gvcf=quartet[0],
  15. sample=quartet[1],
  16. disk_size=disk_size,
  17. cluster_config=cluster_config
  18. }
  19. }
  20. call mergeBed.mergeBed as mergeBed {
  21. input:
  22. callable_bed=gvcf_homo_ref.homo_ref_bed,
  23. sample=quartet_sample,
  24. disk_size=disk_size,
  25. cluster_config=cluster_config
  26. }
  27. call bedVote.bedVote as bedVote {
  28. input:
  29. merged_bed=mergeBed.merged_bed,
  30. sample=quartet_sample,
  31. disk_size=disk_size,
  32. cluster_config=cluster_config
  33. }
  34. call collapseBed.collapseBed as collapseBed {
  35. input:
  36. bed=bedVote.consensus_bed,
  37. sample=quartet_sample,
  38. disk_size=disk_size,
  39. cluster_config=cluster_config
  40. }
  41. }