bcftools-merge is used to merge VCF files into a singe VCF.
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.

49 lines
1.4KB

  1. task bcftools {
  2. #File pon_vcf1
  3. #File pon_vcf2
  4. #File pon_vcf3
  5. File bcfpon
  6. String docker
  7. String cluster_config
  8. String disk_size
  9. Boolean PONmode
  10. command <<<
  11. set -o pipefail
  12. set -e
  13. if [ ${PONmode} ]; then
  14. bcftools view ${bcfpon} -Oz -o $(basename ${bcfpon}.gz)
  15. #mkdir -p /cromwell_root/tmp/bcftools
  16. #bcftools view ${pon_vcf1} -Oz -o /cromwell_root/tmp/bcftools/$(basename ${pon_vcf1}.gz)
  17. #bcftools view ${pon_vcf2} -Oz -o /cromwell_root/tmp/bcftools/$(basename ${pon_vcf1}.gz)
  18. #bcftools view ${pon_vcf3} -Oz -o /cromwell_root/tmp/bcftools/$(basename ${pon_vcf1}.gz)
  19. #cd /cromwell_root/tmp/bcftools
  20. #bcftools view ${pon_vcf1} -Oz -o $(basename ${pon_vcf1}.gz)
  21. #bcftools view ${pon_vcf2} -Oz -o $(basename ${pon_vcf2}.gz)
  22. #bcftools view ${pon_vcf2} -Oz -o $(basename ${pon_vcf3}.gz)
  23. #for i in `ls *.gz`; do bcftools index $i -f; done
  24. #bcftools merge -m all -f PASS,. --force-samples *.vcf.gz | bcftools plugin fill-AN-AC | bcftools filter -i 'SUM(AC)>1' > panel_of_normal.vcf
  25. else
  26. echo 1
  27. #touch panel_of_normal.vcf
  28. fi
  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 vcf1="$(basename ${bcfpon}.gz)"
  38. #File vcf1="$(basename ${pon_vcf1}.gz)"
  39. #File vcf2="$(basename ${pon_vcf2}.gz)"
  40. #File vcf3="$(basename ${pon_vcf3}.gz)"
  41. #File panel_of_normal_vcf = "panel_of_normal.vcf"
  42. }
  43. }