No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

41 líneas
1.1KB

  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 samstats=base + ".samstats"
  8. String ins_size=base + ".ins_size"
  9. String docker
  10. String cluster
  11. String disk_size
  12. Int insert_size
  13. command <<<
  14. set -o pipefail
  15. set -e
  16. nt=$(nproc)
  17. /opt/conda/bin/samtools view -@ nt -bS ${sam} > ${bam}
  18. /opt/conda/bin/samtools sort -@ nt -m 2G ${bam} -o ${sorted_bam}
  19. /opt/conda/bin/samtools index -@ nt ${sorted_bam}
  20. /opt/conda/bin/samtools stats -@ nt ${sorted_bam} > ${samstats}
  21. /opt/conda/bin/samtools stats -@ nt -i ${insert_size} ${sorted_bam} |grep ^IS|cut -f 2- > ${ins_size}
  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 out_sort_bam="${sorted_bam}"
  31. File out_sort_bam_index="${sorted_bam_index}"
  32. File out_samstats="${samstats}"
  33. File out_ins_size="${ins_size}"
  34. }
  35. }