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.

47 lines
1.3KB

  1. task BQSR {
  2. File ref_dir
  3. File dbsnp_dir
  4. File dbmills_dir
  5. String fasta
  6. String dbsnp
  7. String db_mills
  8. File realigned_bam
  9. File realigned_bam_index
  10. String sample = basename(realigned_bam,".sorted.deduped.realigned.bam")
  11. String docker
  12. String cluster_config
  13. String disk_size
  14. command <<<
  15. set -o pipefail
  16. set -e
  17. /usr/local/gatk-4.4.0.0/gatk BaseRecalibrator \
  18. -R ${ref_dir}/${fasta} \
  19. -I ${realigned_bam} \
  20. --known-sites ${dbsnp_dir}/${dbsnp} \
  21. --known-sites ${dbmills_dir}/${db_mills} \
  22. -O ${sample}_recal_data.table
  23. /usr/local/gatk-4.4.0.0/gatk ApplyBQSR \
  24. -R ${ref_dir}/${fasta} \
  25. -I ${realigned_bam} \
  26. -bqsr ${sample}_recal_data.table \
  27. -O ${sample}.sorted.deduped.realigned.recaled.bam
  28. /usr/local/samtools-1.17/bin/samtools index -@ $(nproc) -o ${sample}.sorted.deduped.realigned.recaled.bam.bai ${sample}.sorted.deduped.realigned.recaled.bam
  29. >>>
  30. runtime {
  31. docker:docker
  32. cluster: cluster_config
  33. systemDisk: "cloud_ssd 40"
  34. dataDisk: "cloud_ssd " + disk_size + " /cromwell_root/"
  35. }
  36. output {
  37. File recaled_bam = "${sample}.sorted.deduped.realigned.recaled.bam"
  38. File recaled_bam_index = "${sample}.sorted.deduped.realigned.recaled.bam.bai"
  39. }
  40. }