|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectde.jstacs.data.Sequence<int[]>
de.jstacs.data.sequences.DiscreteSequence
de.jstacs.data.sequences.SimpleDiscreteSequence
de.jstacs.data.sequences.SparseSequence
public final class SparseSequence
This class is an implementation for sequences on one alphabet with length 4.
This implementation can be used, for instance, for DNA sequences.
The symbols are encoded in the bits of the primitive type long,
which allows to save 32 symbols in one long. On the one hand an
instance of this class is more memory efficient than any other
DiscreteSequence, e.g. ByteSequence. But on the other hand
this class will be a little bit slower when accessing single positions.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class de.jstacs.data.Sequence |
|---|
Sequence.CompositeSequence<T>, Sequence.RecursiveSequence<T>, Sequence.SubSequence<T> |
| Field Summary |
|---|
| Fields inherited from class de.jstacs.data.Sequence |
|---|
alphabetCon, annotation, rc |
| Constructor Summary | |
|---|---|
SparseSequence(AlphabetContainer alphCon,
String seq)
Creates a new SparseSequence from a String
representation. |
|
SparseSequence(AlphabetContainer alphCon,
SymbolExtractor se)
Creates a new SparseSequence from a SymbolExtractor. |
|
| Method Summary | |
|---|---|
SparseSequence |
complement(int start,
int end)
This method returns a new instance of Sequence containing a part
of the complementary current Sequence. |
int |
discreteVal(int pos)
Returns the discrete value at position pos of the
Sequence. |
protected SparseSequence |
flatCloneWithoutAnnotation()
Works in analogy to Object.clone(), but does not clone the
annotation. |
int |
getLength()
Returns the length of the Sequence. |
static Sample |
getSample(AlphabetContainer con,
AbstractStringExtractor... se)
This method allows to create a Sample containing SparseSequences. |
SparseSequence |
reverse(int start,
int end)
This method returns a new instance of Sequence containing a part
of the reverse current Sequence. |
SparseSequence |
reverseComplement(int start,
int end)
This method returns a new instance of Sequence containing a
reverse part of the complementary current Sequence. |
| Methods inherited from class de.jstacs.data.sequences.SimpleDiscreteSequence |
|---|
addToRepresentation, continuousVal, fillContainer, getEmptyContainer, getEmptyRepresentation, getStringRepresentation, hashCodeForPos, isMultiDimensional |
| Methods inherited from class de.jstacs.data.sequences.DiscreteSequence |
|---|
compareTo |
| Methods inherited from class de.jstacs.data.Sequence |
|---|
annotate, compareTo, complement, create, create, create, equals, getAlphabetContainer, getAnnotation, getCompositeSequence, getCompositeSequence, getHammingDistance, getNumberOfSequenceAnnotationsByType, getSequenceAnnotationByType, getSequenceAnnotationByTypeAndIdentifier, getSubSequence, getSubSequence, getSubSequence, getSubSequence, hashCode, matches, reverse, reverseComplement, toDiscrete, toString, toString, toString, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public SparseSequence(AlphabetContainer alphCon,
String seq)
throws WrongSequenceTypeException,
WrongAlphabetException
SparseSequence from a String
representation.
alphCon - the AlphabetContainerseq - the sequence as String
WrongSequenceTypeException - if the AlphabetContainer is not simple or the
internal Alphabet has more than 4
symbols
WrongAlphabetException - if the AlphabetContainer is not discreteSparseSequence(AlphabetContainer, SymbolExtractor)
public SparseSequence(AlphabetContainer alphCon,
SymbolExtractor se)
throws WrongSequenceTypeException,
WrongAlphabetException
SparseSequence from a SymbolExtractor.
alphCon - the AlphabetContainerse - the SymbolExtractor
WrongSequenceTypeException - if the AlphabetContainer is not simple or the
internal Alphabet has more than 4
symbols
WrongAlphabetException - if the AlphabetContainer is not discreteSparseSequence(AlphabetContainer, int, SequenceAnnotation[])| Method Detail |
|---|
public int discreteVal(int pos)
Sequencepos of the
Sequence.
discreteVal in class Sequence<int[]>pos - the position of the Sequence
pos of the
Sequencepublic int getLength()
SequenceSequence.
getLength in class Sequence<int[]>Sequence
public SparseSequence complement(int start,
int end)
throws OperationNotSupportedException
SequenceSequence containing a part
of the complementary current Sequence.
AlphabetContainer on
DNAAlphabet returns "ATTAT".
complement in class Sequence<int[]>start - the start position (inclusive) in the original
Sequenceend - the end position (exclusive) in the original Sequence
Sequence of the part
OperationNotSupportedException - if the current Sequence is not based on a
ComplementableDiscreteAlphabetComplementableDiscreteAlphabet
public SparseSequence reverse(int start,
int end)
throws OperationNotSupportedException
SequenceSequence containing a part
of the reverse current Sequence.
reverse in class Sequence<int[]>start - the start position (inclusive) in the original
Sequenceend - the end position (exclusive) in the original Sequence
Sequence of the part
OperationNotSupportedException - if the current Sequence is based on an
AlphabetContainer that is not simple
public SparseSequence reverseComplement(int start,
int end)
throws OperationNotSupportedException
SequenceSequence containing a
reverse part of the complementary current Sequence. For more
details see the methods Sequence.reverse() and Sequence.complement().
reverseComplement in class Sequence<int[]>start - the start position (inclusive) in the original
Sequenceend - the end position (exclusive) in the original Sequence
Sequence of the part
OperationNotSupportedException - if the current Sequence is not discrete and simple
((not based on a ComplementableDiscreteAlphabet)Sequence.reverse(),
Sequence.complement(),
ComplementableDiscreteAlphabetprotected SparseSequence flatCloneWithoutAnnotation()
SequenceObject.clone(), but does not clone the
annotation. This method is used in
Sequence.annotate(boolean, SequenceAnnotation...).
flatCloneWithoutAnnotation in class Sequence<int[]>Sequence without annotation
public static final Sample getSample(AlphabetContainer con,
AbstractStringExtractor... se)
throws WrongSequenceTypeException,
WrongAlphabetException,
EmptySampleException
Sample containing SparseSequences.
con - the AlphabetContainer for the Sample and Sequencesse - the AbstractStringExtractors that handle the Sample as String
Sample containing SparseSequences
WrongSequenceTypeException - if the AlphabetContainer is not simple or the
internal Alphabet has more than 4
symbols
WrongAlphabetException - if the AlphabetContainer is not discrete
EmptySampleException - if a Sample with 0 (zero) Sequence should be created
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||