bcftools-merge is used to merge VCF files into a singe VCF.
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

43 linhas
871B

  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}/*
  15. do
  16. cp $i /cromwell_root/tmp/bcftools/
  17. bcftools view /cromwell_root/tmp/bcftools/$i -Oz -o /cromwell_root/tmp/bcftools/$i.gz
  18. done
  19. bcftools merge -m any -f PASS,. --force-samples /cromwell_root/tmp/bcftools/*.vcf.gz |\
  20. bcftools plugin fill-AN-AC |\
  21. bcftools filter -i 'SUM(AC)>1' > panel_of_normal.vcf
  22. else
  23. touch panel_of_normal.vcf
  24. fi
  25. >>>
  26. runtime {
  27. docker: docker
  28. cluster: cluster_config
  29. systemDisk: "cloud_ssd 40"
  30. dataDisk: "cloud_ssd " + disk_size + " /cromwell_root/"
  31. }
  32. output {
  33. File panel_of_normal_vcf = "panel_of_normal.vcf"
  34. }
  35. }