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.

50 lines
1.2KB

  1. import "./tasks/fastp.wdl" as fastp
  2. workflow {{ project_name }} {
  3. File inputSamplesFile
  4. Array[Array[File]] inputSamples = read_tsv(inputSamplesFile)
  5. String fastp_docker
  6. String adapter_sequence
  7. String adapter_sequence_r2
  8. String fastp_cluster
  9. String umi_loc
  10. Int trim_front1
  11. Int trim_tail1
  12. Int max_len1
  13. Int trim_front2
  14. Int trim_tail2
  15. Int max_len2
  16. Int disable_adapter_trimming
  17. Int length_required
  18. Int umi_len
  19. Int UMI
  20. Int qualified_quality_phred
  21. Int length_required1
  22. Int disable_quality_filtering
  23. scatter (quartet in inputSamples){
  24. call fastp.fastp as fastp {
  25. input:
  26. sample_id= quartet[2],
  27. read1= quartet[0],
  28. read2= quartet[1],
  29. docker = fastp_docker,
  30. cluster = fastp_cluster,
  31. adapter_sequence = adapter_sequence,
  32. adapter_sequence_r2 = adapter_sequence_r2,
  33. umi_loc = umi_loc,
  34. trim_front1 = trim_front1,
  35. trim_tail1 = trim_tail1,
  36. max_len1 = max_len1,
  37. trim_front2 = trim_front2,
  38. trim_tail2 = trim_tail2,
  39. max_len2 = max_len2,
  40. disable_adapter_trimming = disable_adapter_trimming,
  41. length_required = length_required,
  42. umi_len = umi_len,
  43. UMI = UMI,
  44. qualified_quality_phred = qualified_quality_phred,
  45. length_required1 = length_required1,
  46. disable_quality_filtering = disable_quality_filtering
  47. }
  48. }
  49. }