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.

33 lines
1.0KB

  1. task fastqc {
  2. File read1
  3. File read2
  4. String docker
  5. String project
  6. String sample
  7. String user_define_name = sub(basename(read1, "_R1.fastq.gz"), "_R1.fq.gz$", "")
  8. String cluster_config
  9. String disk_size
  10. command <<<
  11. set -o pipefail
  12. set -e
  13. nt=$(nproc)
  14. cp ${read1} ${user_define_name}_${project}_${sample}_R1.fastq.gz
  15. cp ${read2} ${user_define_name}_${project}_${sample}_R2.fastq.gz
  16. fastqc -t $nt -o ./ ${user_define_name}_${project}_${sample}_R1.fastq.gz
  17. fastqc -t $nt -o ./ ${user_define_name}_${project}_${sample}_R2.fastq.gz
  18. >>>
  19. runtime {
  20. docker:docker
  21. cluster: cluster_config
  22. systemDisk: "cloud_ssd 40"
  23. dataDisk: "cloud_ssd " + disk_size + " /cromwell_root/"
  24. }
  25. output {
  26. File read1_html = "${user_define_name}_${project}_${sample}_R1_fastqc.html"
  27. File read1_zip = "${user_define_name}_${project}_${sample}_R1_fastqc.zip"
  28. File read2_html = "${user_define_name}_${project}_${sample}_R2_fastqc.html"
  29. File read2_zip = "${user_define_name}_${project}_${sample}_R2_fastqc.zip"
  30. }
  31. }