public class ProjectionGenotypeCallTable
Projection genotype use defined haplotypes and breakpoints that point to a high density genotypes (base GenotypeTable). These are used to efficiently store and connect low density maps with imputed high density genotypes.
The alignment built by this builder is a CoreGenotypeTable with a ProjectionGenotypeCallTable. The taxa indices come from the projection alignment file, while the site indices are the same as the base GenotypeTable. TODO this implement a projection interface with the getDonorHaplotypes method
public ProjectionGenotypeCallTable(GenotypeTable hdAlign, com.google.common.collect.ImmutableList<java.util.NavigableSet> allBreakPoints)
public java.util.NavigableSet<net.maizegenetics.dna.map.DonorHaplotypes> getDonorHaplotypes(int taxon)
public byte genotype(int taxon,
int site)
public kotlin.Array[] taxonDonors(int taxon,
int site)
public GenotypeTable getBaseGenotypeTable()
Returns the high density base genotypeTable of the projection genotypeTable.
public java.lang.String genotypeAsString(int taxon,
int site)
public java.lang.String diploidAsString(int site,
byte value)
public void transposeData(boolean siteInnerLoop)
public boolean isSiteOptimized()