選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

fastp.wdl 1.1KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. task fastp {
  2. File read1
  3. File read2
  4. String read1name=sub(basename(read1),"\\.\\S+$", "")
  5. String read2name=sub(basename(read2),"\\.\\S+$", "")
  6. String sample_name=sub(basename(read1),"\\_*1.\\S+$", "")
  7. String adapter_sequence
  8. String adapter_sequence_r2
  9. String docker
  10. String cluster
  11. String disk_size
  12. String trim_adapter
  13. command <<<
  14. nt=$(nproc)
  15. ## Trim
  16. if [ "${trim_adapter}" != 'true' ]; then
  17. cp ${read1} ${read1name}.fq.gz
  18. cp ${read2} ${read2name}.fq.gz
  19. else
  20. fastp --thread $nt --adapter_sequence ${adapter_sequence} --adapter_sequence_r2 ${adapter_sequence_r2} --detect_adapter_for_pe -i ${read1} -I ${read2} -o ${read1name}.fq.gz -O ${read2name}.fq.gz -j ${sample_name}.json -h ${sample_name}.html
  21. fi
  22. >>>
  23. runtime {
  24. docker: docker
  25. cluster: cluster
  26. systemDisk: "cloud_ssd 40"
  27. dataDisk: "cloud_ssd " + disk_size + " /cromwell_root/"
  28. }
  29. output {
  30. File json = "${sample_name}.json"
  31. File report = "${sample_name}.html"
  32. File trim_R1 = "${read1name}.fq.gz"
  33. File trim_R2 = "${read2name}.fq.gz"
  34. }
  35. }