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.

40 lines
1.4KB

  1. task fastq_screen {
  2. File read1
  3. File read2
  4. File screen_ref_dir
  5. File fastq_screen_conf
  6. String docker
  7. String project
  8. String user_define_name = sub(basename(read1, "_R1.fastq.gz"), "_R1.fq.gz$", "")
  9. String sample
  10. String cluster_config
  11. String disk_size
  12. command <<<
  13. set -o pipefail
  14. set -e
  15. nt=$(nproc)
  16. mkdir -p /cromwell_root/tmp
  17. cp -r ${screen_ref_dir} /cromwell_root/tmp/
  18. cp ${read1} ${user_define_name}_${project}_${sample}_R1.fastq.gz
  19. cp ${read2} ${user_define_name}_${project}_${sample}_R2.fastq.gz
  20. fastq_screen --aligner bowtie2 --conf ${fastq_screen_conf} --subset 1000000 --threads $nt ${user_define_name}_${project}_${sample}_R1.fastq.gz
  21. fastq_screen --aligner bowtie2 --conf ${fastq_screen_conf} --subset 1000000 --threads $nt ${user_define_name}_${project}_${sample}_R2.fastq.gz
  22. >>>
  23. runtime {
  24. docker:docker
  25. cluster: cluster_config
  26. systemDisk: "cloud_ssd 40"
  27. dataDisk: "cloud_ssd " + disk_size + " /cromwell_root/"
  28. }
  29. output {
  30. File png1 = "${user_define_name}_${project}_${sample}_R1_screen.png"
  31. File txt1 = "${user_define_name}_${project}_${sample}_R1_screen.txt"
  32. File html1 = "${user_define_name}_${project}_${sample}_R1_screen.html"
  33. File png2 = "${user_define_name}_${project}_${sample}_R2_screen.png"
  34. File txt2 = "${user_define_name}_${project}_${sample}_R2_screen.txt"
  35. File html2 = "${user_define_name}_${project}_${sample}_R2_screen.html"
  36. }
  37. }