This is a test version of Biostars. For the public version, visit https://www.biostars.org.
extracting heterozygous snp from a vcf file

Dear friends,

I am very new to next gen sequencing. Using mplieup and bcftools in samtools I have generated a vcf file. I want to write a perl script to extract only the heterozygous snp. How can I understand which are heterozygous snps and how they can be extracted through a perl or any programming script.

I will be very grateful if anybody can shed some lights towards the doubt please.

Regards,

Shubhankar

next-gen snp

1 answer

GT tag with 0/1 is Heterozygous. You dont need to even write a script for that.

vcftools --gzvcf file.vcf.gz --extract-FORMAT-info GT | grep "0/1"

will work

Dear Syed, I have paired end reads. Will it work for that too?

It won't work if you have multiple alleles per position (you'll have genotypes like 0/2 then). I recommend using vcfbreakmulti from vcflib or LeftAlignAndTrimVariants from GATK with option --splitMultiallelics before using this script.

Log in to answer this question.