Tuesday, May 12, 2015

Question: What Methods Do You Use For In/Del/Snp Calling?
26
gravatar for Pierre Lindenbaum
5.1 years ago by
France
After you've mapped your short reads on a reference sequence, what is your favorite method/workflow to detect some (new) SNP/insertions/deletions. Did you compare various strategies ?
On my side, I played with MAQ/SAM/BWA but I wonder if there is 'widely' adopted (robust) workflow to find some new SNPs.
Thanks Pierre
ADD COMMENT • link • 
modified 18 months ago by Biostar ♦♦ 0 • written 5.1 years ago by Pierre Lindenbaum ♦ 70k
I am a researcher in the Marth Lab at Boston College, which has developed Mosaik and GigaBayes. Over the past six months, I have completely rewritten GigaBayes to enable its efficient use on the >1k sample datasets which are presently being generated by the 1000 Genomes Project. I suggest you look into using it if you are interested in small indel calling.
The new program is called FreeBayes. In addition to a host of improvements in interface, reliability, and algorithmic flexibility, FreeBayes should provide several orders of magnitude improvement in runtime performance over GigaBayes and BamBayes. It uses the same basic population-based Bayesian framework as its predecessors to segregate true variant events from sequencing and alignment artifacts. We have provided it under a liberal open source (MIT) license. We haven't yet submitted a publication describing the work, but we would love to provide the system to users for testing.
In its simplest operation, FreeBayes uses BAM alignment file(s) and the corresponding FASTA reference sequence to generate a VCF report describing variant individuals and sites:
% freebayes -f h.sapiens.fasta -v variants.vcf NA20504.bam
(This would analyze all positions in h.sapiens.fasta for which NA20504.bam has coverage.)
FreeBayes now detects insertion, deletion, MNP (multi-base mismatches), and "complex" allelic variants by default.

The core insight of the algorithm is that a neutral model of the likely distribution of alleles in a population can be used to improve our detection efficiency of true events within a population of individuals. (FreeBayes models this distribution using the Ewens Sampling Formula.) Thus, whenever possible, multiple samples from the same or closely related species should be used. Where such information is not available, the reference may be counted as an additional sample using the --use-reference-allele flag.
To my knowledge, FreeBayes is significantly different than other variant detection systems in common use in that it is not limited to the analysis of haploid or diploid individuals. The assumed ploidy or copy number of the samples is not fixed, and can be set to any number (via the --ploidy flag). This enables the extension of the algorithm to variant calling in species with more than 2 copies of each locus. Additionally, the results of pooled sequencing experiments may be analyzed by setting ploidy equal to the number of alleles per site in the pooled population. I plan to enable sequence and region-specific configuration of copy number in the very near future, as this is directly applicable to variant calling in the 1000 Genomes.
Another useful feature is that FreeBayes can read BAM on its standard input. This allows the application of custom input filters or base-quality adjustment methods to alignments without requiring that the alignment files be rewritten. For instance, this command will applysamtools BAQ adjustment to aln.bam and then call SNPs, writing VCF output to standard output:
% samtools fillmd -br aln.bam | freebayes -f reference.fasta
As a core component in the NCBI variant calling pipeline, FreeBayes is currently under very active development. Please contact me with any questions, feature requests, or bug reports. My email is listed on the FreeBayes github page.
I'd also love to collaborate with anyone working on interesting variant detection problems!
8
gravatar for lh3
4.5 years ago by
lh3 ♦ 24k
United States
For cancer, SNVMix2 is probably better as it considers the specific issues in cancer resequencing. For other resequencing, both GATK and samtools (especially with the recent improvement) are good. For indels, Dindel. GATK is reimplementing Dindel, too. In addition, whatever SNP caller you use, remember to apply BAQ (the last example). GATK/FreeBayes/SAMtools calls will all be significantly improved. (I think Erik would also agree.)
ADD COMMENT • linkwritten 4.5 years ago by lh3 ♦ 24k
I didn't mention this, but FreeBayes can read BAM input on stdin. This allows the application of BAQ without having to rewrite the input files prior to SNP calling. This benefits from a fast BAQ algorithm :). (I'll edit my response to note this feature. At some point I need to update the README to reflect all these changes.)
ADD REPLY • linkwritten 4.5 years ago by Erik Garrison • 1.5k
Also, I agree that the base quality adjustment goes a long way to improving the quality variant detection.
ADD REPLY • linkwritten 4.5 years ago by Erik Garrison • 1.5k
So you mean that now we do not need to do BAQ before freebayes snp calling?
ADD REPLY • linkwritten 8 months ago by Chen Sun • 240
7
gravatar for Brad Chapman
5.1 years ago by
Brad Chapman ♦ 8.6k
Boston, MA
Mosaik for alignment and GigaBayes(PbShort) has worked well for me in the past:
For my next SNP project will be using Broad's Genome Analysis Toolkit (GATK):
ADD COMMENT • linkwritten 5.1 years ago by Brad Chapman ♦ 8.6k
1
GATK seems promising. The unified genotyper considers indels in the likelihood model? Finding variation is pretty straighforward, but calling it a SNP still is quite tricky.
ADD REPLY • linkwritten 5.1 years ago by Jarretinha ♦ 3.0k
1
As noted elsewhere on BioStar, FreeBayes is the successor to GigaBayes. GigaBayes is no longer actively maintained.
ADD REPLY • linkwritten 3.7 years ago by Erik Garrison • 1.5k
7
gravatar for Louis Letourneau
5.1 years ago by
Montreal
We use samtools pileup+varfilter with SNVmix to filter 'valid' SNPs (it all depends on coverage and experiment.
ADD COMMENT • linkwritten 5.1 years ago by Louis Letourneau • 790
5
gravatar for Rm
4.5 years ago by
Rm • 6.9k
Danville, PA
I use bowtie/BWA --> Samtools pileup > Varfilter
ADD COMMENT • linkwritten 4.5 years ago by Rm • 6.9k
1
gravatar for Malachi Griffith
3.3 years ago by
Malachi Griffith ♦ 10k
Washington University School of Medicine, St. Louis, USA
We use SomaticSniper and VarScan. In addition to SNVMix2FreeBayes, and GATK mentioned in other answers I would also add SOAPindelSOAPsnvSOAPsnpAtlas2SNVerTREAT, and SeqEM.
Some are geared towards SNPs others toward SNVs or Indels.
ADD COMMENT • linkwritten 3.3 years ago by Malachi Griffith ♦ 10k
Hello, I am novice on SomaticSniper, bam-somaticsniper -q 1 -Q 40 -f ucsc.hg19.fasta ERR031023.bam ERR031024.bam ERR031024.snp.vcf, this is the command line I used to call different snps between one pair of cancer and normal samples. Unfortunately, I got a large number of machine artifact. May you send me your command line of Somaticsniper? Any suggestion is appreciated.
ADD REPLY • linkwritten 2.3 years ago by jiagehao • 10
0
gravatar for Lhl
4.1 years ago by
Lhl • 660
United States
Have you compared the difference between variants called by different variants callers?
ADD COMMENT • linkwritten 4.1 years ago by Lhl • 660
1
I guess you should better open a new thread for this question, to optimize your chances of detailed answers.
ADD REPLY • linkwritten 4.1 years ago by toni • 2.0k
0
gravatar for Larry_Parnell
3.7 years ago by
Larry_Parnell ♦ 15k
Boston, MA USA
Don Conrad describes here tools and approaches he uses to identify CNVs from SNP genotype data. The program looks for stretches of homozygous genotypes interspersed with Mendelian errors, which might indicate the transmission of a large deletion. Details are at the above link.
ADD COMMENT • linkwritten 3.7 years ago by Larry_Parnell ♦ 15k
Please log in to add an answer.

Help
Access

Use of this site constitutes acceptance of our User Agreement and Privacy Policy.
Powered by Biostar version 2.3.0
Traffic: 810 users visited in the last hour

No comments: