public class TagsOnPhysMapHDF5 extends AbstractTagsOnPhysicalMap implements TOPMInterface
HDF5 version of TagsOnPhysical Map. This is the preferred version of physical map as it uses less memory, loads faster, and is more flexible with mapping positions.
Multiple mapping positions can be stored for each Tag. For example, separate aligners could record their positions in the objects. Then the genetic mapping algorithm could be used to resolve, which is the true mapping position. MapPosition0 is used as the best mapping position, and used by the SNP caller. class TagMappingInfo
TODO: createFile - needs to instantiate a TOPM just using a Tag Object TODO: createFile that includes a Locus filter, only exports positions on the same locus and position range TODO: Resort map positions by quality
class TagMappingInfopublic TagsOnPhysMapHDF5(java.lang.String filename)
public TagsOnPhysMapHDF5(java.lang.String theHDF5file,
boolean cacheAllMappingBlocks)
public static void createFile(AbstractTagsOnPhysicalMap inTags, java.lang.String newHDF5file, int maxMapping, int maxVariants)
public void getFileReadyForClosing()
public TagMappingInfo getAlternateTagMappingInfo(int index, int mapIndex)
public void setAlternateTagMappingInfo(int index,
int mapIndex,
TagMappingInfo theTMI)
public void swapTagMappingInfo(int index,
int mapIndex,
int mapIndex2)
public int addVariant(int tagIndex,
byte offset,
byte base)
public byte getDcoP(int index)
public byte getDivergence(int index)
public int getEndPosition(int index)
public byte getMapP(int index)
public kotlin.Array[] getPositionArray(int index)
public int getReadIndexForPositionIndex(int posIndex)
public kotlin.Array[] getUniquePositions(int chromosome)
public void setMultimaps(int index,
byte multimaps)
public void setChromoPosition(int index,
int chromosome,
byte strand,
int positionMin,
int positionMax)
public void setDivergence(int index,
byte divergence)
public void setMapP(int index,
byte mapP)
public void setMapP(int index,
double mapP)
public void setVariantDef(int tagIndex,
int variantIndex,
byte def)
public void setVariantPosOff(int tagIndex,
int variantIndex,
byte offset)
public void setAllVariantInfo(int tagIndex,
kotlin.Array[] defAndOffset)
Preferred method for setting variant information
tagIndex - defAndOffset - Two dimension [0=definition, 1=offset][upto 16 bytes for each SNP]public void clearVariants()