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.

76 lines
1.8KB

  1. import "./tasks/variantsNorm.wdl" as variantsNorm
  2. import "./tasks/mendelian.wdl" as mendelian
  3. workflow {{ project_name }} {
  4. File inputSamplesFile
  5. Array[Array[File]] inputSamples = read_tsv(inputSamplesFile)
  6. File ref_dir
  7. String fasta
  8. String cluster_config
  9. String disk_size
  10. scatter (quartet in inputSamples){
  11. call variantsNorm.variantsNorm as LCL5variantsNorm{
  12. input:
  13. vcf=quartet[0],
  14. ref_dir=ref_dir,
  15. fasta=fasta,
  16. sampleName=quartet[4],
  17. cluster_config=cluster_config,
  18. disk_size=disk_size
  19. }
  20. call variantsNorm.variantsNorm as LCL6variantsNorm{
  21. input:
  22. vcf=quartet[1],
  23. ref_dir=ref_dir,
  24. fasta=fasta,
  25. sampleName=quartet[5],
  26. cluster_config=cluster_config,
  27. disk_size=disk_size
  28. }
  29. call variantsNorm.variantsNorm as LCL7variantsNorm{
  30. input:
  31. vcf=quartet[2],
  32. ref_dir=ref_dir,
  33. fasta=fasta,
  34. sampleName=quartet[6],
  35. cluster_config=cluster_config,
  36. disk_size=disk_size
  37. }
  38. call variantsNorm.variantsNorm as LCL8variantsNorm{
  39. input:
  40. vcf=quartet[3],
  41. ref_dir=ref_dir,
  42. fasta=fasta,
  43. sampleName=quartet[7],
  44. cluster_config=cluster_config,
  45. disk_size=disk_size
  46. }
  47. call mendelian.mendelian as LCL5mendelian {
  48. input:
  49. child_vcf=LCL5variantsNorm.normed_vcf,
  50. LCL7_vcf=LCL7variantsNorm.normed_vcf,
  51. LCL8_vcf=LCL8variantsNorm.normed_vcf,
  52. LCL7_name=quartet[6],
  53. LCL8_name=quartet[7],
  54. child_name=quartet[4],
  55. ref_dir=ref_dir,
  56. fasta=fasta,
  57. cluster_config=cluster_config,
  58. disk_size=disk_size
  59. }
  60. call mendelian.mendelian as LCL6mendelian {
  61. input:
  62. child_vcf=LCL6variantsNorm.normed_vcf,
  63. LCL7_vcf=LCL7variantsNorm.normed_vcf,
  64. LCL8_vcf=LCL8variantsNorm.normed_vcf,
  65. LCL7_name=quartet[6],
  66. LCL8_name=quartet[7],
  67. child_name=quartet[5],
  68. ref_dir=ref_dir,
  69. fasta=fasta,
  70. cluster_config=cluster_config,
  71. disk_size=disk_size
  72. }
  73. }
  74. }