Package org.biojava.nbio.core.sequence
Class MultipleSequenceAlignment<S extends Sequence<C>,C extends Compound>
- 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 fullProfiledata 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 0List<S>getAlignedSequences()Get the list of sequencesList<C>getCompoundsAt(int alignmentIndex)Get a list of compounds at a sequence positionCompoundSet<C>getCompoundSet()Get the Compounds defined in the first sequenceintgetLength()Get the length of the MSA where it is assumed that all sequence positionintgetSize()Get the number of sequences in the MSAbooleanremoveAlignedSequence(S sequence)Remove a sequenceStringtoString()String representation of the MSAStringtoString(int width)Get a string representation of the MSA with a fixed widthStringtoString(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
-
-