public class RepGenSQLite implements RepGenDataWriter
public com.google.common.collect.BiMap<net.maizegenetics.dna.map.Position,java.lang.Integer> snpPosToIDMap
public void close()
public TaxaList getTaxaList()
public java.util.Map<net.maizegenetics.dna.tag.Tag,java.lang.String> getTagsNameMap()
public boolean putAllTag(java.util.Set<net.maizegenetics.dna.tag.Tag> tags,
java.util.Map<net.maizegenetics.dna.tag.Tag,net.maizegenetics.util.Tuple> tagInstanceAverageQS)
public boolean putAllRefTag(com.google.common.collect.Multimap<net.maizegenetics.dna.tag.Tag,net.maizegenetics.dna.map.Position> refTagPositionMap,
java.lang.String refGenome)
public boolean putAllNamesTag(java.util.Map<net.maizegenetics.dna.tag.Tag,java.lang.String> tagNameMap)
public void putTaxaList(TaxaList taxaList)
public void putTaxaDistribution(java.util.Map<net.maizegenetics.dna.tag.Tag,net.maizegenetics.dna.tag.TaxaDistribution> tagTaxaDistributionMap)
public void putTagTagAlignments(com.google.common.collect.Multimap<net.maizegenetics.dna.tag.Tag,net.maizegenetics.analysis.gbs.repgen.AlignmentInfo> tagAlignInfoMap)
public void putTagRefTagAlignments(com.google.common.collect.Multimap<net.maizegenetics.dna.tag.Tag,net.maizegenetics.analysis.gbs.repgen.AlignmentInfo> tagAlignInfoMap,
java.lang.String refGenome)
public void putRefRefAlignments(com.google.common.collect.Multimap<net.maizegenetics.analysis.gbs.repgen.RefTagData,net.maizegenetics.analysis.gbs.repgen.AlignmentInfo> tagAlignInfoMap,
java.lang.String refGenome)
public void putRefTagMapping(com.google.common.collect.Multimap<net.maizegenetics.dna.tag.Tag,net.maizegenetics.dna.map.Position> refTagPositionMap,
java.lang.String refGenome)
public void putSNPQualityProfile(java.util.Map<net.maizegenetics.dna.map.Position,java.util.Map> tagAnnotatedPositionMap,
java.lang.String taxaSubset)
public void putSNPQualityProfile(java.util.Map<net.maizegenetics.dna.map.Position,java.util.Map> tagAnnotatedPositionMap,
java.lang.String taxaSubset,
int counter)
public void addReferenceGenome(java.lang.String name)
public void addMappingApproach(java.lang.String name)
public boolean putTagAlleles(com.google.common.collect.Multimap<net.maizegenetics.dna.tag.Tag,net.maizegenetics.dna.snp.Allele> tagAlleleMap)
public boolean putTagAlignmentApproach(java.lang.String tagAlignmentName,
java.lang.String protocol)
public TaxaDistribution getTaxaDistribution(Tag tag)
public java.util.Set<net.maizegenetics.dna.snp.Allele> getAlleles(Tag tag)
public com.google.common.collect.Multimap<net.maizegenetics.dna.tag.Tag,net.maizegenetics.dna.snp.Allele> getAlleleMap()
public java.util.Set<net.maizegenetics.dna.tag.Tag> getTagsForAllele(Position position, byte allele)
public java.util.Set<net.maizegenetics.dna.tag.Tag> getTagsForAllele(Allele allele)
public java.util.stream.Stream<com.google.common.collect.ImmutableMultimap> getAllAllelesTaxaDistForSNP()
public java.util.stream.Stream<java.util.Map.Entry> getAllAllelesTaxaDistForSNPEntries()
public java.util.Set<net.maizegenetics.dna.tag.Tag> getTags()
public java.util.Set<net.maizegenetics.analysis.gbs.repgen.RefTagData> getRefTags()
public PositionList getPhysicalMapPositions()
public PositionList getPhysicalMapPositions(Chromosome chromosome, int firstPosition, int lastPosition)
public PositionList getSNPPositions()
public PositionList getSNPPositions(int minSupportValue)
public PositionList getSNPPositions(double minQualityScore)
public java.util.Set<net.maizegenetics.dna.tag.Tag> getTagsForTaxon(Taxon taxon)
public java.util.Map<net.maizegenetics.dna.tag.Tag,java.lang.Integer> getTagDepth(Taxon taxon, Position position)
public java.util.Map<net.maizegenetics.dna.tag.Tag,java.lang.Integer> getTagsWithDepth(int minimumDepth)
public PositionList getTagCutPositions(Chromosome chromosome, int firstPosition, int lastPosition, boolean onlyBest)
public java.util.Map<net.maizegenetics.dna.tag.Tag,net.maizegenetics.dna.map.Position> getTagCutPosition(java.util.Set<net.maizegenetics.dna.tag.Tag> tagSet)
Get the cut position associated with each tag in a set. Return a map of Tag/Position from which the cut position/strand will be pulled. This is used in debugging with the SNPCutPosTagVerificationPlugin
public java.util.Map<java.lang.String,java.lang.String> getTagAlignmentApproaches()
public java.util.Map<net.maizegenetics.dna.map.Position,java.util.Map> getCutPositionTagTaxaMap(Chromosome chromosome, int firstPosition, int lastPosition)
public java.util.Map<net.maizegenetics.dna.map.Position,java.util.Map> getCutPosForStrandTagTaxaMap(Chromosome chromosome, int firstPosition, int lastPosition, boolean direction)
public PositionList getSNPPositionsForChromosomes(java.lang.Integer startChr, java.lang.Integer endChr)
public void putSNPPositionQS(PositionList qsPL)
public com.google.common.collect.ListMultimap<java.lang.String,net.maizegenetics.util.Tuple> getSNPPositionQS(com.google.common.collect.HashMultimap<java.lang.String,java.lang.Integer> myMap)
public java.util.List<net.maizegenetics.dna.map.Chromosome> getChromosomesFromCutPositions()
public void clearTagTaxaDistributionData()
public void clearAlignmentData()
public void clearDiscoveryData()
public void clearSNPQualityData()
public java.util.Map<net.maizegenetics.dna.tag.Tag,net.maizegenetics.dna.tag.TaxaDistribution> getAllTagsTaxaMap()
public PositionList getTagCutPositions(boolean onlyBest)
public void putAllelePairs(com.google.common.collect.Multimap<net.maizegenetics.dna.tag.Tag,net.maizegenetics.util.Tuple> tagTagAlignMap)
public com.google.common.collect.Multimap<net.maizegenetics.dna.snp.Allele,java.util.Map> getAllelesTagTaxaDistForSNP(Position position)
public com.google.common.collect.Multimap<net.maizegenetics.dna.tag.Tag,net.maizegenetics.analysis.gbs.repgen.AlignmentInfo> getTagAlignmentsForTags(java.util.List<net.maizegenetics.dna.tag.Tag> tags,
int minscore)
public com.google.common.collect.Multimap<net.maizegenetics.dna.tag.Tag,net.maizegenetics.analysis.gbs.repgen.AlignmentInfo> getAllNonRefTagAlignments(int minscore)
public com.google.common.collect.Multimap<net.maizegenetics.analysis.gbs.repgen.RefTagData,net.maizegenetics.analysis.gbs.repgen.AlignmentInfo> getRefAlignmentsForRefTags(java.util.List<net.maizegenetics.analysis.gbs.repgen.RefTagData> refTags,
int minscore)
public com.google.common.collect.Multimap<net.maizegenetics.analysis.gbs.repgen.RefTagData,net.maizegenetics.analysis.gbs.repgen.AlignmentInfo> getAllRefTagAlignments(int minscore)
public com.google.common.collect.Multimap<net.maizegenetics.dna.tag.Tag,net.maizegenetics.analysis.gbs.repgen.AlignmentInfo> getRefAlignmentsForTags(java.util.List<net.maizegenetics.dna.tag.Tag> tags,
int minscore)
public com.google.common.collect.Multimap<net.maizegenetics.dna.tag.Tag,net.maizegenetics.analysis.gbs.repgen.AlignmentInfo> getTagAlignmentsForRefTag(RefTagData refTag, int minscore)
public void putTagTagCorrelationMatrix(com.google.common.collect.Multimap<net.maizegenetics.dna.tag.Tag,net.maizegenetics.analysis.gbs.repgen.TagCorrelationInfo> tagCorrelationMap)
public com.google.common.collect.Multimap<net.maizegenetics.dna.tag.Tag,net.maizegenetics.analysis.gbs.repgen.TagCorrelationInfo> getCorrelationsForTags(java.util.List<net.maizegenetics.dna.tag.Tag> tags)