用于miRNA-seq二代测序数据分析
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

pirms 6 gadiem
pirms 6 gadiem
pirms 6 gadiem
pirms 6 gadiem
pirms 6 gadiem
pirms 6 gadiem
pirms 6 gadiem
pirms 6 gadiem
pirms 6 gadiem
pirms 6 gadiem
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. import "./tasks/Fastqc.wdl" as Fastqc
  2. import "./tasks/TrimAdapt.wdl" as TrimAdapt
  3. import "./tasks/ReadFilter.wdl" as ReadFilter
  4. import "./tasks/Align.wdl" as Align
  5. import "./tasks/Quantification.wdl" as Quantification
  6. import "./tasks/ReadStats.wdl" as ReadStats
  7. workflow {{ project_name }} {
  8. String sample_id
  9. File raw_fastq
  10. String adapter_seq
  11. Int randomBase_in_adapter
  12. Int sequencing_length
  13. Int qualified_quality_phred
  14. Int unqualified_percent_limit
  15. Int n_base_limit
  16. Int length_required
  17. Int max_mismatch_allowed
  18. File dir_index_miRNA
  19. String prefix_index_miRNA
  20. File dir_index_RNA
  21. String prefix_index_RNA
  22. File dir_index_rn7
  23. String prefix_index_rn7
  24. String docker_fastqc
  25. String docker_fastp
  26. String docker_bowtie
  27. String cluster_config
  28. String disk_size
  29. call Fastqc.Fastqc as Fastqc {
  30. input:
  31. in_fastq=raw_fastq,
  32. docker=docker_fastqc, cluster_config=cluster_config, disk_size=disk_size
  33. }
  34. call TrimAdapt.TrimAdapt as TrimAdapt {
  35. input:
  36. sample_id=sample_id,in_fastq=raw_fastq,
  37. adapter_seq=adapter_seq, randomBase_in_adapter=randomBase_in_adapter, sequencing_length=sequencing_length,
  38. docker=docker_fastp, cluster_config=cluster_config, disk_size=disk_size
  39. }
  40. call ReadFilter.ReadFilter as ReadFilter {
  41. input:
  42. sample_id=sample_id,
  43. in_fastq=TrimAdapt.out_fastq,
  44. qualified_quality_phred=qualified_quality_phred,unqualified_percent_limit=unqualified_percent_limit,
  45. n_base_limit=n_base_limit,
  46. length_required=length_required,
  47. docker=docker_fastp, cluster_config=cluster_config, disk_size=disk_size
  48. }
  49. call Align.AlignToSenseOnly as Align2miRNA {
  50. input:
  51. sample_id=sample_id,
  52. in_fastq=ReadFilter.out_fastq,
  53. refname="miRNA",dir_index=dir_index_miRNA,prefix_index=prefix_index_miRNA,
  54. max_mismatch_allowed=max_mismatch_allowed,
  55. docker=docker_bowtie, cluster_config=cluster_config, disk_size=disk_size
  56. }
  57. call Align.AlignToSenseOnly as Align2RNA {
  58. input:
  59. sample_id=sample_id,
  60. in_fastq=ReadFilter.out_fastq,
  61. refname="RNA",dir_index=dir_index_RNA,prefix_index=prefix_index_RNA,
  62. max_mismatch_allowed=max_mismatch_allowed,
  63. docker=docker_bowtie, cluster_config=cluster_config, disk_size=disk_size
  64. }
  65. call Align.AlignToBothStrand as Align2RN7 {
  66. input:
  67. sample_id=sample_id,
  68. in_fastq=ReadFilter.out_fastq,
  69. refname="RN7",dir_index=dir_index_rn7,prefix_index=prefix_index_rn7,
  70. max_mismatch_allowed=max_mismatch_allowed,
  71. docker=docker_bowtie, cluster_config=cluster_config, disk_size=disk_size
  72. }
  73. call Quantification.Quantification as Quantification {
  74. input:
  75. sample_id=sample_id,
  76. in_sam=Align2miRNA.out_sam,
  77. cluster_config=cluster_config,disk_size=disk_size
  78. }
  79. call ReadStats.ReadStats as ReadStats {
  80. input:
  81. sample_id=sample_id,
  82. in_log_trimAdatper=TrimAdapt.out_log,in_log_readFilter=ReadFilter.out_log,
  83. in_log_align_miRNA=Align2miRNA.out_log,in_log_align_RNA=Align2RNA.out_log,in_log_align_rn7=Align2RN7.out_log,
  84. in_sam_align_RNA=Align2RNA.out_sam,
  85. cluster_config=cluster_config,disk_size=disk_size
  86. }
  87. }