public class MergedGenotypeTable implements GenotypeTable
public MergedGenotypeTable(GenotypeTable[] genoTables, TaxaList taxaList, PositionList positionList)
public static GenotypeTable getInstance(GenotypeTable[] genoTables, java.util.function.BiFunction taxaMergeRule, java.util.function.BiFunction positionMergeRule)
public boolean hasGenotype()
public GenotypeCallTable genotypeMatrix()
public byte genotype(int taxon,
int site)
public kotlin.Array[] genotypeArray(int taxon,
int site)
public byte genotype(int taxon,
Chromosome chromosome,
int physicalPosition)
public kotlin.Array[] genotypeRange(int taxon,
int startSite,
int endSite)
public kotlin.Array[] genotypeAllSites(int taxon)
public kotlin.Array[] genotypeAllTaxa(int site)
public BitSet allelePresenceForAllSites(int taxon, WHICH_ALLELE allele)
public kotlin.Array[] allelePresenceForSitesBlock(int taxon,
WHICH_ALLELE allele,
int startBlock,
int endBlock)
public BitSet haplotypeAllelePresenceForAllSites(int taxon, boolean firstParent, WHICH_ALLELE allele)
public BitSet haplotypeAllelePresenceForAllTaxa(int site, boolean firstParent, WHICH_ALLELE allele)
public kotlin.Array[] haplotypeAllelePresenceForSitesBlock(int taxon,
boolean firstParent,
WHICH_ALLELE allele,
int startBlock,
int endBlock)
public java.lang.String genotypeAsString(int taxon,
int site)
public java.lang.String genotypeAsStringRange(int taxon,
int startSite,
int endSite)
public java.lang.String genotypeAsStringRow(int taxon)
public java.lang.String[] genotypeAsStringArray(int taxon,
int site)
public byte referenceAllele(int site)
public byte alternateAllele(int site)
public kotlin.Array[] referenceAlleles(int startSite,
int endSite)
public kotlin.Array[] referenceAlleleForAllSites()
public boolean hasReference()
public boolean isHeterozygous(int taxon,
int site)
public int heterozygousCount(int site)
public java.lang.String siteName(int site)
public int numberOfSites()
public int chromosomeSiteCount(Chromosome chromosome)
public kotlin.Array[] firstLastSiteOfChromosome(Chromosome chromosome)
public int numberOfTaxa()
public PositionList positions()
public int chromosomalPosition(int site)
public int siteOfPhysicalPosition(int physicalPosition,
Chromosome chromosome)
public int siteOfPhysicalPosition(int physicalPosition,
Chromosome chromosome,
java.lang.String snpName)
public kotlin.Array[] physicalPositions()
public java.lang.String chromosomeName(int site)
public Chromosome chromosome(int site)
public Chromosome chromosome(java.lang.String name)
public Chromosome[] chromosomes()
public int numChromosomes()
public kotlin.Array[] chromosomesOffsets()
public boolean hasDepth()
public boolean hasAlleleProbabilities()
public boolean hasReferenceProbablity()
public boolean hasDosage()
public java.util.Set<net.maizegenetics.dna.snp.score.SiteScore.SITE_SCORE_TYPE> siteScoreTypes()
public AlleleProbability alleleProbability()
public float alleleProbability(int taxon,
int site,
net.maizegenetics.dna.snp.score.SiteScore.SITE_SCORE_TYPE type)
public ReferenceProbability referenceProbability()
public float referenceProbability(int taxon,
int site)
public Dosage dosage()
public byte dosage(int taxon,
int site)
public int indelSize(int site)
public boolean isIndel(int site)
public boolean isAllPolymorphic()
public boolean isPolymorphic(int site)
public byte majorAllele(int site)
public java.lang.String majorAlleleAsString(int site)
public byte minorAllele(int site)
public java.lang.String minorAlleleAsString(int site)
public kotlin.Array[] minorAlleles(int site)
public kotlin.Array[] alleles(int site)
public double minorAlleleFrequency(int site)
public double majorAlleleFrequency(int site)
public TaxaList taxa()
public java.lang.String taxaName(int index)
public java.lang.String genomeVersion()
public boolean isPositiveStrand(int site)
public GenotypeTable[] compositeAlignments()
public kotlin.Array[] allelesSortedByFrequency(int site)
public java.lang.Object[] genosSortedByFrequency(int site)
public boolean isPhased()
public boolean retainsRareAlleles()
public java.lang.String[] alleleDefinitions()
public java.lang.String[] alleleDefinitions(int site)
public java.lang.String genotypeAsString(int site,
byte value)
public java.lang.String diploidAsString(int site,
byte value)
public int maxNumAlleles()
public int totalGametesNonMissingForSite(int site)
public int totalNonMissingForSite(int site)
public int minorAlleleCount(int site)
public int majorAlleleCount(int site)
public java.lang.Object[] genoCounts()
public java.lang.Object[] majorMinorCounts()
public int totalGametesNonMissingForTaxon(int taxon)
public int heterozygousCountForTaxon(int taxon)
public int totalNonMissingForTaxon(int taxon)
public AlleleDepth depth()
public kotlin.Array[] depthForAlleles(int taxon,
int site)
public kotlin.Array[] allelesBySortType(net.maizegenetics.dna.snp.GenotypeTable.ALLELE_SORT_TYPE scope,
int site)
public BitSet allelePresenceForAllTaxa(int site, WHICH_ALLELE allele)
public BitStorage bitStorage(WHICH_ALLELE allele)
public GeneralAnnotationStorage annotations()
public java.util.stream.Stream<java.lang.Byte> streamGenotype()
public java.util.stream.Stream<java.lang.Byte> streamGenotype(int taxon)
public boolean hasSiteTranslations()
public kotlin.Array[] siteTranslations()