Package org.snpeff.interval
Class Markers
- java.lang.Object
-
- org.snpeff.interval.Markers
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Iterable<Marker>,java.util.Collection<Marker>
public class Markers extends java.lang.Object implements java.io.Serializable, java.util.Collection<Marker>
A collection of markers- Author:
- pcingola
- See Also:
- Serialized Form
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanadd(Marker marker)Add an interval to the collectionMarkersadd(Markers markersToAdd)Add all intervalsbooleanaddAll(java.util.Collection<? extends Marker> mm)Add all markers in this collectionvoidclear()booleancontains(java.lang.Object o)booleancontainsAll(java.util.Collection<?> c)booleanequals(Markers intervals)Are all intervals equal?Markerget(int i)java.util.List<Marker>getMarkers()intgetMedian()Calculate the median point in this set of markersjava.lang.StringgetName()Markersintersect()Perform the intersection of all overlapping sub-intervalsMarkersintersect(Marker marker)Intersection between 'marker' and all sub-intervalsbooleanisEmpty()java.util.Iterator<Marker>iterator()voidload(java.lang.String fileName)voidload(java.lang.String fileName, Genome genome)Markersmerge()Merge overlapping intervals This is the same as 'union()' method, but the algorithm is more efficientMarkersminus(Marker interval)Calculate 'set minus' using one intervalMarkersminus(Markers intervals)Returns the result of this set minus 'intervals'Intervalrand()Return a random interval within this collectionstatic MarkersreadMarkers(java.lang.String fileName)Read markers from a file Supported formats: BED, BigBed, VCF, TXTbooleanremove(java.lang.Object o)booleanremoveAll(java.util.Collection<?> c)booleanretainAll(java.util.Collection<?> c)voidsave(java.lang.String fileName)Save to a file using a serializervoidsave(java.lang.String fileName, java.lang.String chr)Save to a file using a serializer Only save one chromosome ('chr') Note: This is used to save only markers related to one chromosome (e.g.voidsetName(java.lang.String name)intsize()Markerssort()Sort intervalsMarkerssort(boolean byEnd, boolean reverse)Sort intervalsMarker[]toArray()<T> T[]toArray(T[] a)java.lang.StringtoString()java.lang.StringtoStringAsciiArt(int maxLen)Show all intervals as an ASCII artjava.lang.StringtoStringTxt()Markersunion()Perform the union of all overlapping intervalsMarkersunique()Remove duplicated markers-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
Field Detail
-
markers
protected java.util.ArrayList<Marker> markers
-
name
protected java.lang.String name
-
-
Constructor Detail
-
Markers
public Markers()
-
Markers
public Markers(java.util.Collection otherMarkers)
-
Markers
public Markers(Markers otherMarkers)
-
Markers
public Markers(java.lang.String name)
-
-
Method Detail
-
readMarkers
public static Markers readMarkers(java.lang.String fileName)
Read markers from a file Supported formats: BED, BigBed, VCF, TXT
-
add
public boolean add(Marker marker)
Add an interval to the collection- Specified by:
addin interfacejava.util.Collection<Marker>
-
addAll
public boolean addAll(java.util.Collection<? extends Marker> mm)
Add all markers in this collection- Specified by:
addAllin interfacejava.util.Collection<Marker>
-
clear
public void clear()
- Specified by:
clearin interfacejava.util.Collection<Marker>
-
contains
public boolean contains(java.lang.Object o)
- Specified by:
containsin interfacejava.util.Collection<Marker>
-
containsAll
public boolean containsAll(java.util.Collection<?> c)
- Specified by:
containsAllin interfacejava.util.Collection<Marker>
-
equals
public boolean equals(Markers intervals)
Are all intervals equal?
-
get
public Marker get(int i)
-
getMarkers
public java.util.List<Marker> getMarkers()
-
getMedian
public int getMedian()
Calculate the median point in this set of markers
-
getName
public java.lang.String getName()
-
setName
public void setName(java.lang.String name)
-
intersect
public Markers intersect()
Perform the intersection of all overlapping sub-intervalsFor each marker, calculate all overlapping markers and create a new marker that contains them all. Return a set of those new markers.
-
intersect
public Markers intersect(Marker marker)
Intersection between 'marker' and all sub-intervals
-
isEmpty
public boolean isEmpty()
- Specified by:
isEmptyin interfacejava.util.Collection<Marker>
-
iterator
public java.util.Iterator<Marker> iterator()
-
load
public void load(java.lang.String fileName)
-
load
public void load(java.lang.String fileName, Genome genome)
-
merge
public Markers merge()
Merge overlapping intervals This is the same as 'union()' method, but the algorithm is more efficient
-
minus
public Markers minus(Marker interval)
Calculate 'set minus' using one interval- Parameters:
interval-- Returns:
-
minus
public Markers minus(Markers intervals)
Returns the result of this set minus 'intervals'WARNING: This method should only be used for debugging (or in very small collections) since it is extremely inefficient.
-
rand
public Interval rand()
Return a random interval within this collection
-
remove
public boolean remove(java.lang.Object o)
- Specified by:
removein interfacejava.util.Collection<Marker>
-
removeAll
public boolean removeAll(java.util.Collection<?> c)
- Specified by:
removeAllin interfacejava.util.Collection<Marker>
-
retainAll
public boolean retainAll(java.util.Collection<?> c)
- Specified by:
retainAllin interfacejava.util.Collection<Marker>
-
save
public void save(java.lang.String fileName)
Save to a file using a serializer
-
save
public void save(java.lang.String fileName, java.lang.String chr)Save to a file using a serializer Only save one chromosome ('chr') Note: This is used to save only markers related to one chromosome (e.g. when saving GenomicSequences)
-
size
public int size()
- Specified by:
sizein interfacejava.util.Collection<Marker>
-
sort
public Markers sort()
Sort intervals
-
sort
public Markers sort(boolean byEnd, boolean reverse)
Sort intervals- Parameters:
byEnd- : If true, sort by end. Otherwise sort by startreverse- : Reverse order
-
toArray
public <T> T[] toArray(T[] a)
- Specified by:
toArrayin interfacejava.util.Collection<Marker>
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
toStringAsciiArt
public java.lang.String toStringAsciiArt(int maxLen)
Show all intervals as an ASCII art
-
toStringTxt
public java.lang.String toStringTxt()
-
union
public Markers union()
Perform the union of all overlapping intervalsFor each marker, calculate all overlapping markers and create a new marker that contains them all. Return a set of those new markers.
-
unique
public Markers unique()
Remove duplicated markers- Returns:
- this object
-
-