gatk-3.8/protected/java/test/org/broadinstitute/sting/utils
bradtaylor 3671e41b0c Add Array Logless PairHMM
A new PairHMM implementation for read/haplotype likelihood calculations. Output is the same as the LOGLESS_CACHING version.

Instead of allocating an entire (read x haplotype) matrix for each HMM state, this version stores sub-computations in 1D arrays. It also accesses intersections of the (read x haplotype) alignment in a different order, proceeding over "diagonals" if we think of the alignment as a matrix.

This implementation makes use of haplotype caching. Because arrays are overwritten, it has to explicitly store mid-process information. Knowing where to capture this info requires us to look ahead at the subsequent haplotype to be analyzed. This necessitated a signature change in the primary method for all pairHMM implementations.

We also had to adjust the classes that employ the pairHMM:
LikelihoodCalculationEngine (used by HaplotypeCaller)
PairHMMIndelErrorModel (used by indel genotyping classes)

Made the array version the default in the HaplotypeCaller and the UnifiedArgumentCollection.
The latter affects classes:
ErrorModel
GeneralPloidyIndelGenotypeLikelihoodsCalculationModel
IndelGenotypeLikelihoodsCalculationModel
... all of which use the pairHMM via PairHMMIndelErrorModel
2013-08-28 17:21:23 -04:00
..
genotyper Relaxing the constraints on the readIsPoorlyModelled function. 2013-06-13 11:06:23 -04:00
gvcf Working version of HaplotypeCaller ReferenceConfidenceModel that accounts for indels as well as SNP confidences 2013-07-02 15:46:38 -04:00
haplotype Better caching for the HaplotypeCaller 2013-08-02 01:27:29 -04:00
haplotypeBAMWriter Working version of HaplotypeCaller ReferenceConfidenceModel that accounts for indels as well as SNP confidences 2013-07-02 15:46:38 -04:00
nanoScheduler A whole slew of improvements to the Haplotype Caller and related code. 2013-07-12 10:09:10 -04:00
pairhmm Add Array Logless PairHMM 2013-08-28 17:21:23 -04:00
recalibration Added hidden mode for BQSR to force all read groups to be the same one. 2013-05-06 19:09:10 -04:00
smithwaterman New faster Smith-Waterman implementation that is edge greedy and assumes that ref and haplotype have same global start/end points. 2013-05-13 09:36:39 -04:00
ContigComparatorUnitTest.java Generalize and fixup ContigComparator 2013-02-09 09:52:13 -05:00