【生信笔记】VCF文件处理

 一、VCFtools使用

#keep individuals
$ vcftools --gzvcf x.vcf.gz --keep id.txt --recode --recode-INFO-all --stdout | bgzip -c > y.vcf.gz #remove: --remove

#keep positions
$ vcftools --gzvcf x.vcf.gz --positions pos.list --recode --recode-INFO-all --stdout | bgzip -c > y.vcf.gz

#specify region
$ vcftools --gzvcf x.vcf.gz --chr 1 --from-bp a --to-bp b --recode --recode-INFO-all --stdout | bgzip -c > y.vcf.gz

#merge vcfs
$ vcf-merge x.vcf.gz y.vcf.gz | bgzip -c > out.vcf.gz

#split by chromosome
$ for i in {1..22};do vcftools --gzvcf x.vcf.gz --chr ${i} --recode --recode-INFO-all --stdout | bgzip -c > x.chr${i}.vcf.gz;done

#difference
$ vcftools --gzvcf x.vcf.gz --gzdiff y.vcf.gz --diff-site --out diff

#fst
$ vcftools --gzvcf x.vcf.gz --weir-fst-pop a.list --weir-fst-pop b.list --out a_vs_b #optional: -fst-window-size, --fst-window-step

官方文档icon-default.png?t=N7T8https://vcftools.github.io/index.html

二、BCFtools使用

#merge
$ bcftools merge -O z -o out.vcf.gz --threads 20 x.vcf.gz y.vcf.gz

#concat chromosome
$ bcftools concat -f file.list -o out.vcf.gz

官方文档icon-default.png?t=N7T8http://samtools.github.io/bcftools/bcftools.html

  • 6
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值