MultipleSequenceAlignment (biojava 5.2.0 API)
- java.lang.Object
-
- org.biojava.nbio.core.sequence.MultipleSequenceAlignment<S,C>
-
- All Implemented Interfaces:
LightweightProfile<S,C>
public class MultipleSequenceAlignment<S extends Sequence<C>,C extends Compound> extends Object implements LightweightProfile<S,C>
Implements a minimal data structure for reading and writing a sequence alignment. The full
Profiledata structure in the alignment module provides additional functionality.- Author:
- Scooter Willis, Mark Chapman
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.biojava.nbio.core.sequence.template.LightweightProfile
LightweightProfile.StringFormat
-
-
Constructor Summary
Constructors Constructor Description MultipleSequenceAlignment()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAlignedSequence(S sequence)A sequence that has been aligned to other sequences will have inserts.
SgetAlignedSequence(int listIndex)Uses bioIndex starting at 1 instead of 0
List<S>getAlignedSequences()Get the list of sequences
List<C>getCompoundsAt(int alignmentIndex)Get a list of compounds at a sequence position
CompoundSet<C>getCompoundSet()Get the Compounds defined in the first sequence
intgetLength()Get the length of the MSA where it is assumed that all sequence position
intgetSize()Get the number of sequences in the MSA
booleanremoveAlignedSequence(S sequence)Remove a sequence
StringtoString()String representation of the MSA
StringtoString(int width)Get a string representation of the MSA with a fixed width
StringtoString(LightweightProfile.StringFormat format)Support for different MSA formats
-
-
-
Constructor Detail
-
MultipleSequenceAlignment
public MultipleSequenceAlignment()
-
-
Method Detail
-
addAlignedSequence
public void addAlignedSequence(S sequence)
A sequence that has been aligned to other sequences will have inserts.
- Parameters:
sequence-
-
removeAlignedSequence
public boolean removeAlignedSequence(S sequence)
Remove a sequence
- Parameters:
sequence-- Returns:
- flag
-
getAlignedSequence
public S getAlignedSequence(int listIndex)
Uses bioIndex starting at 1 instead of 0
- Specified by:
getAlignedSequencein interfaceLightweightProfile<S extends Sequence<C>,C extends Compound>- Parameters:
listIndex-- Returns:
- sequence
-
getAlignedSequences
public List<S> getAlignedSequences()
Get the list of sequences
- Specified by:
getAlignedSequencesin interfaceLightweightProfile<S extends Sequence<C>,C extends Compound>- Returns:
- list of sequences
-
getCompoundsAt
public List<C> getCompoundsAt(int alignmentIndex)
Get a list of compounds at a sequence position
- Specified by:
getCompoundsAtin interfaceLightweightProfile<S extends Sequence<C>,C extends Compound>- Parameters:
alignmentIndex-- Returns:
- compounds
-
getCompoundSet
public CompoundSet<C> getCompoundSet()
Get the Compounds defined in the first sequence
- Specified by:
getCompoundSetin interfaceLightweightProfile<S extends Sequence<C>,C extends Compound>- Returns:
- get compound set
-
getLength
public int getLength()
Get the length of the MSA where it is assumed that all sequence position
-
getSize
public int getSize()
Get the number of sequences in the MSA
-
toString
public String toString(int width)
Get a string representation of the MSA with a fixed width
-
toString
public String toString(LightweightProfile.StringFormat format)
Support for different MSA formats
-
-