用于miRNA-seq二代测序数据分析
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

73 lines
2.2KB

  1. import "./tasks/TrimAdapt.wdl" as TrimAdapt
  2. import "./tasks/ReadFilter.wdl" as ReadFilter
  3. import "./tasks/Align.wdl" as Align
  4. import "./tasks/Quantification.wdl" as Quantification
  5. import "./tasks/ReadStats.wdl" as ReadStats
  6. workflow {{ project_name }} {
  7. String sample_ID
  8. File raw_fastq
  9. String docker_fastp
  10. String docker_bowtie
  11. String cluster_config
  12. String disk_size
  13. String adapter_seq
  14. Int randomBase_in_adapter
  15. Int qualified_quality_phred
  16. Int unqualified_percent_limit
  17. Int n_base_limit
  18. Int length_required
  19. File dir_index_mature
  20. String prefix_index_mature
  21. Int sum_unmatch_quality_limit
  22. call TrimAdapt.TrimAdapt as TrimAdapt {
  23. input:
  24. sample_ID=sample_ID,in_fastq=raw_fastq,
  25. adapter_seq=adapter_seq, randomBase_in_adapter=randomBase_in_adapter,
  26. docker=docker_fastp, cluster_config=cluster_config, disk_size=disk_size
  27. }
  28. call ReadFilter.ReadFilter as ReadFilter {
  29. input:
  30. sample_ID=sample_ID,
  31. in_fastq=TrimAdapt.out_fastq,
  32. qualified_quality_phred=qualified_quality_phred,unqualified_percent_limit=unqualified_percent_limit,
  33. n_base_limit=n_base_limit,
  34. length_required=length_required,
  35. docker=docker_fastp, cluster_config=cluster_config, disk_size=disk_size
  36. }
  37. call Align.Align as Align2Mature {
  38. input:
  39. sample_ID=sample_ID,
  40. in_fastq=ReadFilter.out_fastq,
  41. dir_index=dir_index_mature,prefix_index=prefix_index_mature,
  42. sum_unmatch_quality_limit=sum_unmatch_quality_limit,
  43. docker=docker_bowtie, cluster_config=cluster_config, disk_size=disk_size
  44. }
  45. call Quantification.Quantification as Quantification{
  46. input:
  47. sample_ID=sample_ID,
  48. in_sam=Align2Mature.out_sam,
  49. cluster_config=cluster_config, disk_size=disk_size
  50. }
  51. call ReadStats.ReadStats as ReadStats {
  52. input:
  53. sample_ID=sample_ID,
  54. in_log_trimAdatper=TrimAdapt.out_log,
  55. in_log_readFilter=ReadFilter.out_log,
  56. in_log_align_mature=Align2Mature.out_log,
  57. cluster_config=cluster_config, disk_size=disk_size
  58. }
  59. }