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.

66 lines
1.6KB

  1. import "./tasks/CNVkit.wdl" as cnvkit
  2. import "./tasks/AnnotSV.wdl" as AnnotSV
  3. import "./tasks/HRD.wdl" as HRD
  4. workflow {{ project_name }} {
  5. String sample_id
  6. File ref_fasta_dir
  7. String ref_fasta
  8. File ref_flat
  9. File gc
  10. File tumor_bam
  11. File tumor_bam_bai
  12. File? normal_bam
  13. File? normal_bam_bai
  14. String docker_cnvkit
  15. String cluster_config
  16. String disk_size
  17. File annotsv_database
  18. String docker_annotsv
  19. String docker_sequenza
  20. call HRD.HRD as HRD{
  21. input:
  22. sample=sample_id,
  23. fasta=ref_fasta,
  24. ref_dir=ref_fasta_dir,
  25. gc=gc,
  26. normal_bam=normal_bam,
  27. normal_bam_index=normal_bam_bai,
  28. tumor_bam=tumor_bam,
  29. tumor_bam_index=tumor_bam_bai,
  30. docker=docker_sequenza,
  31. cluster_config=cluster_config,
  32. disk_size=disk_size
  33. }
  34. call cnvkit.cnvkit as cnvkit{
  35. input:
  36. sample_id=sample_id,
  37. ref_dir=ref_fasta_dir,
  38. fasta=ref_fasta,
  39. ref_flat=ref_flat,
  40. hrd=HRD.hrd,
  41. tumor_bam=tumor_bam,
  42. tumor_bam_index=tumor_bam_bai,
  43. normal_bam=normal_bam,
  44. normal_bam_index=normal_bam_bai,
  45. docker=docker_cnvkit,
  46. cluster_config=cluster_config,
  47. disk_size=disk_size
  48. }
  49. call AnnotSV.AnnotSV as cnvkit_AnnotSV{
  50. input:
  51. sample=sample_id,
  52. somatic_vcf=cnvkit.cnv_bed,
  53. annotsv_database=annotsv_database,
  54. docker=docker_annotsv,
  55. cluster_config=cluster_config,
  56. disk_size=disk_size
  57. }
  58. }