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.

68 lines
1.8KB

  1. task Sentieon_BQSR{
  2. File ref_dir
  3. File dbsnp_dir
  4. File dbmills_dir
  5. String sample_id
  6. String ref_fasta
  7. String dbsnp
  8. String db_mills
  9. File deduped_bam
  10. File deduped_bam_index
  11. # excute env
  12. String docker
  13. String cluster_config
  14. String disk_size
  15. String SENTIEON_LICENSE
  16. command<<<
  17. set -o pipefail
  18. set -exo
  19. export SENTIEON_LICENSE=${SENTIEON_LICENSE}
  20. nt=$(nproc)
  21. sentieon driver -t $nt \
  22. -r ${ref_dir}/${ref_fasta} -i ${deduped_bam} \
  23. --algo QualCal \
  24. -k ${dbsnp_dir}/${dbsnp} -k ${dbmills_dir}/${db_mills} \
  25. ${sample_id}_recal_data.table
  26. sentieon driver -t $nt \
  27. -r ${ref_dir}/${ref_fasta} -i ${deduped_bam} \
  28. -q ${sample_id}_recal_data.table \
  29. --algo QualCal \
  30. -k ${dbsnp_dir}/${dbsnp} -k ${dbmills_dir}/${db_mills} \
  31. ${sample_id}_recal_data.table.post \
  32. --algo ReadWriter ${sample_id}.sorted.deduped.recaled.bam
  33. sentieon driver -t $nt --algo QualCal \
  34. --plot --before ${sample_id}_recal_data.table --after ${sample_id}_recal_data.table.post ${sample_id}_recal_data.csv
  35. sentieon plot bqsr -o ${sample_id}_bqsrreport.pdf ${sample_id}_recal_data.csv
  36. >>>
  37. runtime{
  38. docker:docker
  39. cluster:cluster_config
  40. systemDisk:"cloud_ssd 250"
  41. dataDisk:"cloud_ssd " + disk_size + " /cromwell_root/"
  42. }
  43. output{
  44. File recal_table = "${sample_id}_recal_data.table"
  45. File recal_post = "${sample_id}_recal_data.table.post"
  46. File recaled_bam = "${sample_id}.sorted.deduped.recaled.bam"
  47. File recaled_bam_index = "${sample_id}.sorted.deduped.recaled.bam.bai"
  48. File recal_csv = "${sample_id}_recal_data.csv"
  49. File bqsrreport_pdf = "${sample_id}_bqsrreport.pdf"
  50. }
  51. }