Package org.snpsift.annotate
Class VcfIndexTree
- java.lang.Object
-
- org.snpsift.annotate.VcfIndexTree
-
- All Implemented Interfaces:
java.lang.Iterable<org.snpeff.interval.Marker>,org.snpeff.interval.tree.Itree
public class VcfIndexTree extends java.lang.Object implements org.snpeff.interval.tree.ItreeInterval tree structure for an 'VcfIndexChromo' The whole tree is stored in a single class as a set of arrays. Nodes are referenced by index in the array- Author:
- pcingola
-
-
Field Summary
Fields Modifier and Type Field Description static intCOLLAPSE_MAX_NUM_ENTRIESstatic intDEFAULT_MAX_BLOCK_SIZEstatic intINITIAL_CAPACITYstatic intMAX_DIFF_COLLAPSE
-
Constructor Summary
Constructors Constructor Description VcfIndexTree()VcfIndexTree(org.snpeff.fileIterator.VcfFileIterator vcf, VcfIndexDataChromo vcfIndexChromo)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(org.snpeff.interval.Marker interval)voidadd(org.snpeff.interval.Markers markers)voidbuild()java.lang.StringgetChromosome()org.snpeff.interval.MarkersgetIntervals()booleanisEmpty()booleanisInSync()java.util.Iterator<org.snpeff.interval.Marker>iterator()booleanload(java.io.DataInputStream in)Read data from input streamvoidload(java.lang.String fileName, org.snpeff.interval.Genome genome)org.snpeff.interval.Markersquery(org.snpeff.interval.Interval queryMarker)Query index to find all VCF entries intersecting 'marker' Store VCF entries in 'results'protected voidquery(org.snpeff.interval.Interval queryMarker, int idx, org.snpeff.interval.Markers results)Query index to find all VCF entries intersecting 'marker', starting from node 'idx' Store VCF entries in 'results'protected voidqueryIntersects(org.snpeff.interval.Interval queryMarker, int idx, org.snpeff.interval.Markers results)Query VCF entries intersecting 'marker' at node 'idx'voidsave(java.io.DataOutputStream out)Save to output streamvoidsetDebug(boolean debug)voidsetMaxBlockSize(int maxBlockSize)voidsetVcf(org.snpeff.fileIterator.VcfFileIterator vcf)voidsetVerbose(boolean verbose)intsize()org.snpeff.interval.Markersstab(int point)java.lang.StringtoString()java.lang.StringtoString(int idx)java.lang.StringtoStringAll()
-
-
-
Field Detail
-
COLLAPSE_MAX_NUM_ENTRIES
public static final int COLLAPSE_MAX_NUM_ENTRIES
- See Also:
- Constant Field Values
-
DEFAULT_MAX_BLOCK_SIZE
public static final int DEFAULT_MAX_BLOCK_SIZE
- See Also:
- Constant Field Values
-
INITIAL_CAPACITY
public static final int INITIAL_CAPACITY
- See Also:
- Constant Field Values
-
MAX_DIFF_COLLAPSE
public static final int MAX_DIFF_COLLAPSE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
VcfIndexTree
public VcfIndexTree()
-
VcfIndexTree
public VcfIndexTree(org.snpeff.fileIterator.VcfFileIterator vcf, VcfIndexDataChromo vcfIndexChromo)
-
-
Method Detail
-
add
public void add(org.snpeff.interval.Marker interval)
- Specified by:
addin interfaceorg.snpeff.interval.tree.Itree
-
add
public void add(org.snpeff.interval.Markers markers)
- Specified by:
addin interfaceorg.snpeff.interval.tree.Itree
-
build
public void build()
- Specified by:
buildin interfaceorg.snpeff.interval.tree.Itree
-
getChromosome
public java.lang.String getChromosome()
-
getIntervals
public org.snpeff.interval.Markers getIntervals()
- Specified by:
getIntervalsin interfaceorg.snpeff.interval.tree.Itree
-
isEmpty
public boolean isEmpty()
- Specified by:
isEmptyin interfaceorg.snpeff.interval.tree.Itree
-
isInSync
public boolean isInSync()
- Specified by:
isInSyncin interfaceorg.snpeff.interval.tree.Itree
-
iterator
public java.util.Iterator<org.snpeff.interval.Marker> iterator()
- Specified by:
iteratorin interfacejava.lang.Iterable<org.snpeff.interval.Marker>
-
load
public boolean load(java.io.DataInputStream in)
Read data from input stream- Returns:
- true on success
-
load
public void load(java.lang.String fileName, org.snpeff.interval.Genome genome)- Specified by:
loadin interfaceorg.snpeff.interval.tree.Itree
-
query
public org.snpeff.interval.Markers query(org.snpeff.interval.Interval queryMarker)
Query index to find all VCF entries intersecting 'marker' Store VCF entries in 'results'- Specified by:
queryin interfaceorg.snpeff.interval.tree.Itree
-
query
protected void query(org.snpeff.interval.Interval queryMarker, int idx, org.snpeff.interval.Markers results)Query index to find all VCF entries intersecting 'marker', starting from node 'idx' Store VCF entries in 'results'
-
queryIntersects
protected void queryIntersects(org.snpeff.interval.Interval queryMarker, int idx, org.snpeff.interval.Markers results)Query VCF entries intersecting 'marker' at node 'idx'
-
save
public void save(java.io.DataOutputStream out)
Save to output stream
-
setDebug
public void setDebug(boolean debug)
-
setMaxBlockSize
public void setMaxBlockSize(int maxBlockSize)
-
setVcf
public void setVcf(org.snpeff.fileIterator.VcfFileIterator vcf)
-
setVerbose
public void setVerbose(boolean verbose)
-
size
public int size()
- Specified by:
sizein interfaceorg.snpeff.interval.tree.Itree
-
stab
public org.snpeff.interval.Markers stab(int point)
- Specified by:
stabin interfaceorg.snpeff.interval.tree.Itree
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
toString
public java.lang.String toString(int idx)
-
toStringAll
public java.lang.String toStringAll()
-
-