bcftools-merge is used to merge VCF files into a singe VCF.
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

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