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.

59 lines
2.1KB

  1. task benchmark {
  2. File vcf
  3. File benchmarking_dir
  4. File ref_dir
  5. String sample = basename(vcf,".vcf")
  6. String sample_mark
  7. String fasta
  8. String docker
  9. String cluster_config
  10. String disk_size
  11. command <<<
  12. set -o pipefail
  13. set -e
  14. nt=$(nproc)
  15. mkdir -p /cromwell_root/tmp
  16. cp -r ${ref_dir} /cromwell_root/tmp/
  17. export HGREF=/cromwell_root/tmp/reference_data/GRCh38.d1.vd1.fa
  18. /opt/rtg-tools/dist/rtg-tools-3.10.1-4d58ead/rtg bgzip ${vcf} -c > ${sample}.rtg.vcf.gz
  19. /opt/rtg-tools/dist/rtg-tools-3.10.1-4d58ead/rtg index -f vcf ${sample}.rtg.vcf.gz
  20. if [ ${sample_mark} == "LCL5" ];then
  21. /opt/hap.py/bin/hap.py ${benchmarking_dir}/LCL5.vcf.gz ${sample}.rtg.vcf.gz -f ${benchmarking_dir}/LCL5.bed.gz --threads $nt -o ${sample}
  22. elif [ ${sample_mark} == "LCL6" ]; then
  23. /opt/hap.py/bin/hap.py ${benchmarking_dir}/LCL6.vcf.gz ${sample}.rtg.vcf.gz -f ${benchmarking_dir}/LCL6.bed.gz --threads $nt -o ${sample}
  24. elif [ ${sample_mark} == "LCL7" ]; then
  25. /opt/hap.py/bin/hap.py ${benchmarking_dir}/LCL7.vcf.gz ${sample}.rtg.vcf.gz -f ${benchmarking_dir}/LCL7.bed.gz --threads $nt -o ${sample}
  26. elif [ ${sample_mark} == "LCL8" ]; then
  27. /opt/hap.py/bin/hap.py ${benchmarking_dir}/LCL8.vcf.gz ${sample}.rtg.vcf.gz -f ${benchmarking_dir}/LCL8.bed.gz --threads $nt -o ${sample}
  28. else
  29. echo "only for quartet samples"
  30. fi
  31. >>>
  32. runtime {
  33. docker:docker
  34. cluster:cluster_config
  35. systemDisk:"cloud_ssd 40"
  36. dataDisk:"cloud_ssd " + disk_size + " /cromwell_root/"
  37. }
  38. output {
  39. File rtg_vcf = "${sample}.rtg.vcf.gz"
  40. File rtg_vcf_index = "${sample}.rtg.vcf.gz.tbi"
  41. File gzip_vcf = "${sample}.vcf.gz"
  42. File gzip_vcf_index = "${sample}.vcf.gz.tbi"
  43. File roc_all_csv = "${sample}.roc.all.csv.gz"
  44. File roc_indel = "${sample}.roc.Locations.INDEL.csv.gz"
  45. File roc_indel_pass = "${sample}.roc.Locations.INDEL.PASS.csv.gz"
  46. File roc_snp = "${sample}.roc.Locations.SNP.csv.gz"
  47. File roc_snp_pass = "${sample}.roc.Locations.SNP.PASS.csv.gz"
  48. File summary = "${sample}.summary.csv"
  49. File extended = "${sample}.extended.csv"
  50. File metrics = "${sample}.metrics.json.gz"
  51. }
  52. }