Package pal.alignment
Class AbstractAlignment
java.lang.Object
pal.alignment.AbstractAlignment
- All Implemented Interfaces:
Serializable,Alignment,IdGroup,Report
- Direct Known Subclasses:
BootstrappedAlignment,ConcatenatedAlignment,ConcatenatedAnnotatedAlignment,GapBalancedAlignment,IndelAlignment,JumbledAlignment,ReadAlignment,ReadAlignmentOld,SimpleAlignment,SimulatedAlignment,SitePattern,StrippedAlignment
public abstract class AbstractAlignment
extends Object
implements Alignment, Serializable, IdGroup, Report
abstract base class for any alignment data.
- Version:
- $Id: AbstractAlignment.java,v 1.7 2003/03/23 00:12:57 matt Exp $
- Author:
- Alexei Drummond, Korbinian Strimmer
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface pal.misc.IdGroup
IdGroup.Utils -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected IdGroupsequence identifiersprotected intnumber of sequencesprotected intlength of each sequence -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetAlignedSequenceString(int seq) Returns a string representing a single sequence (including gaps) from this alignment.protected final chargetChar(int state) Same as getDataType().getChar(state)abstract chargetData(int seq, int site) sequence alignment at (sequence, site)final DataTypeReturns the datatype of this alignmentintReturns the number of identifiers in this groupgetIdentifier(int i) Returns the ith identifier.final intReturn number of sites in this alignmentfinal intReturn number of sequences in this alignmentfinal intReturn number of sites for each sequence in this alignmentprotected final intgetState(char c) Same as getDataType().getState(char)int[][]Fills a [numsequences][length] matrix with indices.voidGuess data typebooleanisGap(int seq, int site) returns true if there is a gap in the give position.protected final booleanisUnknownState(int state) Same as getDataType().isUnknownState(state)voidreport(PrintWriter out) print human readable report (e.g., on parameters and associated model)final voidSets the datatype of this alignmentvoidsetIdentifier(int i, Identifier ident) Sets the ith identifier.toString()returns representation of this alignment as a stringintwhichIdNumber(String name) returns the index of the identifier with the given name.
-
Field Details
-
numSeqs
protected int numSeqsnumber of sequences -
numSites
protected int numSiteslength of each sequence -
idGroup
sequence identifiers
-
-
Constructor Details
-
AbstractAlignment
public AbstractAlignment()
-
-
Method Details
-
getData
public abstract char getData(int seq, int site) sequence alignment at (sequence, site) -
isGap
public boolean isGap(int seq, int site) returns true if there is a gap in the give position. -
guessDataType
public void guessDataType()Guess data type -
getChar
protected final char getChar(int state) Same as getDataType().getChar(state) -
getState
protected final int getState(char c) Same as getDataType().getState(char) -
isUnknownState
protected final boolean isUnknownState(int state) Same as getDataType().isUnknownState(state) -
getDataType
Returns the datatype of this alignment- Specified by:
getDataTypein interfaceAlignment
-
setDataType
Sets the datatype of this alignment -
toString
returns representation of this alignment as a string -
report
Description copied from interface:Reportprint human readable report (e.g., on parameters and associated model) -
getStates
public int[][] getStates()Fills a [numsequences][length] matrix with indices. Each index represents the sequence state, -1 means a gap. -
getLength
public final int getLength()Return number of sites in this alignment -
getSequenceCount
public final int getSequenceCount()Return number of sequences in this alignment- Specified by:
getSequenceCountin interfaceAlignment
-
getSiteCount
public final int getSiteCount()Return number of sites for each sequence in this alignment- Specified by:
getSiteCountin interfaceAlignment- Returns:
- number of sites for each sequence in this alignment
-
getAlignedSequenceString
Returns a string representing a single sequence (including gaps) from this alignment.- Specified by:
getAlignedSequenceStringin interfaceAlignment
-
getIdentifier
Description copied from interface:IdGroupReturns the ith identifier.- Specified by:
getIdentifierin interfaceIdGroup
-
setIdentifier
Description copied from interface:IdGroupSets the ith identifier.- Specified by:
setIdentifierin interfaceIdGroup
-
getIdCount
public int getIdCount()Description copied from interface:IdGroupReturns the number of identifiers in this group- Specified by:
getIdCountin interfaceIdGroup
-
whichIdNumber
Description copied from interface:IdGroupreturns the index of the identifier with the given name.- Specified by:
whichIdNumberin interfaceIdGroup
-