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.

samtools.wdl 1.2KB

5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. task samtools {
  2. File sam
  3. String base=basename(sam, ".sam")
  4. String bam=base + ".bam"
  5. String sorted_bam=base + ".sorted.bam"
  6. String sorted_bam_index=base + ".sorted.bam.bai"
  7. String percent_bam=base + ".percent.bam"
  8. String samstats=base + ".samstats"
  9. String ins_size=base + ".ins_size"
  10. String docker
  11. String cluster
  12. String disk_size
  13. Int insert_size
  14. command <<<
  15. set -o pipefail
  16. set -e
  17. /opt/conda/bin/samtools view -bS ${sam} > ${bam}
  18. /opt/conda/bin/samtools sort -m 1000000000 ${bam} -o ${sorted_bam}
  19. /opt/conda/bin/samtools index ${sorted_bam}
  20. /opt/conda/bin/samtools view -bs 42.1 ${sorted_bam} > ${percent_bam}
  21. /opt/conda/bin/samtools stats ${sorted_bam} > ${samstats}
  22. /opt/conda/bin/samtools stats -i ${insert_size} ${sorted_bam} |grep ^IS|cut -f 2- > ${ins_size}
  23. >>>
  24. runtime {
  25. docker: docker
  26. cluster: cluster
  27. systemDisk: "cloud_ssd 40"
  28. dataDisk: "cloud_ssd " + disk_size + " /cromwell_root/"
  29. }
  30. output {
  31. File out_sort_bam=sorted_bam
  32. File out_sort_bam_index=sorted_bam_index
  33. File out_percent = percent_bam
  34. File out_samstats=samstats
  35. File out_ins_size=ins_size
  36. }
  37. }