Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

108 lines
3.0KB

  1. import "./tasks/starfusion.wdl" as starfusion
  2. import "./tasks/fastp.wdl" as fastp
  3. import "./tasks/arriba.wdl" as arriba
  4. import "./tasks/mixcr.wdl" as mixcr
  5. workflow {{ project_name }} {
  6. String sample_id
  7. File fastq1
  8. File fastq2
  9. File starfusion_database_dir
  10. String starfusion_docker
  11. String starfusion_cluster
  12. String disk_size
  13. String fastp_docker
  14. String fastp_cluster
  15. String adapter_sequence
  16. String adapter_sequence_r2
  17. String umi_loc
  18. Int trim_front1
  19. Int trim_tail1
  20. Int max_len1
  21. Int trim_front2
  22. Int trim_tail2
  23. Int max_len2
  24. Int disable_adapter_trimming
  25. Int length_required
  26. Int umi_len
  27. Int UMI
  28. Int qualified_quality_phred
  29. Int length_required1
  30. Int disable_quality_filtering
  31. File STAR_INDEX_DIR
  32. File ASSEMBLY_FA
  33. File ANNOTATION_GTF
  34. String arriba_docker
  35. String arriba_cluster
  36. String mixcr_docker
  37. String mixcr_cluster
  38. call fastp.fastp as fastp {
  39. input:
  40. read1=fastq1,
  41. read2=fastq2,
  42. sample_id=sample_id,
  43. docker=fastp_docker,
  44. cluster=fastp_cluster,
  45. disk_size=disk_size,
  46. adapter_sequence=adapter_sequence,
  47. adapter_sequence_r2=adapter_sequence_r2,
  48. umi_loc=umi_loc,
  49. trim_front1=trim_front1,
  50. trim_tail1=trim_tail1,
  51. max_len1=max_len1,
  52. trim_front2=trim_front2,
  53. trim_tail2=trim_tail2,
  54. max_len2=max_len2,
  55. disable_adapter_trimming=disable_adapter_trimming,
  56. length_required=length_required,
  57. umi_len=umi_len,
  58. UMI=UMI,
  59. qualified_quality_phred=qualified_quality_phred,
  60. length_required1=length_required1,
  61. disable_quality_filtering=disable_quality_filtering
  62. }
  63. call starfusion.starfusion as starfusion {
  64. input:
  65. sample_id=sample_id,
  66. fastq1=fastp.Trim_R1,
  67. fastq2=fastp.Trim_R2,
  68. database_dir=starfusion_database_dir,
  69. docker=starfusion_docker,
  70. cluster=starfusion_cluster,
  71. disk_size=disk_size
  72. }
  73. call arriba.arriba as arriba {
  74. input:
  75. sample_id=sample_id,
  76. fastq1=fastp.Trim_R1,
  77. fastq2=fastp.Trim_R2,
  78. STAR_INDEX_DIR=STAR_INDEX_DIR,
  79. ASSEMBLY_FA=ASSEMBLY_FA,
  80. ANNOTATION_GTF=ANNOTATION_GTF,
  81. disk_size=disk_size,
  82. docker=arriba_docker,
  83. cluster=arriba_cluster
  84. }
  85. call mixcr.mixcr as mixcr {
  86. input:
  87. sample_id=sample_id,
  88. fastq1=fastp.Trim_R1,
  89. fastq2=fastp.Trim_R2,
  90. docker=mixcr_docker,
  91. cluster=mixcr_cluster,
  92. disk_size=disk_size
  93. }
  94. }