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

42 行
808B

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