Package org.snpsift.annotate
Class VcfIndexTree
java.lang.Object
org.snpsift.annotate.VcfIndexTree
- All Implemented Interfaces:
Iterable<org.snpeff.interval.Marker>,org.snpeff.interval.tree.Itree
Interval 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
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final int -
Constructor Summary
ConstructorsConstructorDescriptionVcfIndexTree(org.snpeff.fileIterator.VcfFileIterator vcf, VcfIndexDataChromo vcfIndexChromo) -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(org.snpeff.interval.Marker interval) voidadd(org.snpeff.interval.Markers markers) voidbuild()org.snpeff.interval.MarkersbooleanisEmpty()booleanisInSync()Iterator<org.snpeff.interval.Marker> iterator()booleanload(DataInputStream in) Read data from input streamvoidorg.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(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) toString()toString(int idx) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Field Details
-
COLLAPSE_MAX_NUM_ENTRIES
public static final int COLLAPSE_MAX_NUM_ENTRIES- See Also:
-
DEFAULT_MAX_BLOCK_SIZE
public static final int DEFAULT_MAX_BLOCK_SIZE- See Also:
-
INITIAL_CAPACITY
public static final int INITIAL_CAPACITY- See Also:
-
MAX_DIFF_COLLAPSE
public static final int MAX_DIFF_COLLAPSE- See Also:
-
-
Constructor Details
-
VcfIndexTree
public VcfIndexTree() -
VcfIndexTree
-
-
Method Details
-
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
-
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
-
load
Read data from input stream- Returns:
- true on success
-
load
- 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
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
-
toString
-
toStringAll
-