Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

64 rindas
2.7KB

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