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.

42 line
1.0KB

  1. import "./tasks/vcf2bed.wdl" as vcf2bed
  2. import "./tasks/mergeBed.wdl" as mergeBed
  3. import "./tasks/bedAnnotation.wdl" as bedAnnotation
  4. workflow {{ project_name }} {
  5. File inputSamplesFile
  6. Array[Array[File]] inputSamples = read_tsv(inputSamplesFile)
  7. File breakpoint_directory
  8. String sample_name
  9. String cluster_config
  10. String disk_size
  11. scatter (sample in inputSamples){
  12. call vcf2bed.vcf2bed as vcf2bed {
  13. input:
  14. vcf=sample[0],
  15. vote_file=sample[1],
  16. chromo=sample[2],
  17. sample_name=sample_name,
  18. cluster_config=cluster_config,
  19. disk_size=disk_size
  20. }
  21. }
  22. call mergeBed.mergeBed as mergeBed {
  23. input:
  24. chromo_filtered_bed=vcf2bed.chromo_filtered_bed,
  25. chromo_voted_bed=vcf2bed.chromo_voted_bed,
  26. sample_name=sample_name,
  27. cluster_config=cluster_config,
  28. disk_size=disk_size
  29. }
  30. call bedAnnotation.bedAnnotation as bedAnnotation {
  31. input:
  32. filtered_bed=mergeBed.filtered_bed,
  33. voted_bed=mergeBed.voted_bed,
  34. breakpoint_directory=breakpoint_directory,
  35. sample_name=sample_name,
  36. cluster_config=cluster_config,
  37. disk_size=disk_size
  38. }
  39. }