Package jebl.evolution.sequences
Interface Sequence
-
- All Superinterfaces:
Attributable,java.lang.Comparable
- All Known Implementing Classes:
BasicSequence,CanonicalSequence,CodonSequence,ConsensusSequence,FilteredSequence,GaplessSequence,TranslatedSequence
public interface Sequence extends Attributable, java.lang.Comparable
A biomolecular sequence.- Version:
- $Id: Sequence.java 365 2006-06-28 07:34:56Z pepster $
- Author:
- Andrew Rambaut, Alexei Drummond
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface jebl.util.Attributable
Attributable.Utils
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description static SequenceappendSequences(Sequence sequence1, Sequence sequence2)Append two sequences together to create a new sequence object.intgetLength()Get the length of the sequenceSequenceTypegetSequenceType()StategetState(int site)static intgetStateCount(Sequence sequence, State state)Counts the number of occurances of a statebyte[]getStateIndices()State[]getStates()java.lang.StringgetString()static SequencegetSubSequence(Sequence sequence, int from, int to)Returns a sub-sequence for states from, to (inclusive).TaxongetTaxon()static SequencereplaceStates(Sequence sequence, java.util.List<State> searchStates, State replaceState)Searchers and replaces a sequence of any states givenstatic SequencestripGaps(Sequence sequence)Strips a sequence of gapsstatic SequencestripStates(Sequence sequence, java.util.List<State> stripStates)Strips a sequence of any states givenstatic SequencetrimSequence(Sequence sequence, java.util.List<State> trimStates)-
Methods inherited from interface jebl.util.Attributable
getAttribute, getAttributeMap, getAttributeNames, removeAttribute, setAttribute
-
-
-
-
Method Detail
-
getTaxon
Taxon getTaxon()
- Returns:
- the taxon that this sequence represents (primarily used to match sequences with tree nodes)
-
getSequenceType
SequenceType getSequenceType()
- Returns:
- the type of symbols that this sequence is made up of.
-
getString
java.lang.String getString()
- Returns:
- a string representing the sequence of symbols.
-
getStates
State[] getStates()
- Returns:
- an array of state objects.
-
getStateIndices
byte[] getStateIndices()
- Returns:
- an array of state indices.
-
getState
State getState(int site)
- Returns:
- the state at site.
-
getLength
int getLength()
Get the length of the sequence- Returns:
- the length
-
appendSequences
static Sequence appendSequences(Sequence sequence1, Sequence sequence2)
Append two sequences together to create a new sequence object. New sequence has the taxon of the first sequence.- Parameters:
sequence1-sequence2-- Returns:
-
getSubSequence
static Sequence getSubSequence(Sequence sequence, int from, int to)
Returns a sub-sequence for states from, to (inclusive).- Parameters:
sequence-from-to-- Returns:
-
stripGaps
static Sequence stripGaps(Sequence sequence)
Strips a sequence of gaps- Parameters:
sequence- the sequence- Returns:
- the stripped sequence
-
stripStates
static Sequence stripStates(Sequence sequence, java.util.List<State> stripStates)
Strips a sequence of any states given- Parameters:
sequence- the sequencestripStates- the states to strip- Returns:
- an array of states
-
replaceStates
static Sequence replaceStates(Sequence sequence, java.util.List<State> searchStates, State replaceState)
Searchers and replaces a sequence of any states given- Parameters:
sequence- the sequencesearchStates- the states to search for- Returns:
- an array of states
-
-