Package pal.alignment
Class SitePattern
- java.lang.Object
-
- pal.alignment.AbstractAlignment
-
- pal.alignment.SitePattern
-
public class SitePattern extends AbstractAlignment
takes an Alignment and determines its site patterns- Version:
- $Id: SitePattern.java,v 1.11 2002/10/14 06:54:24 matt Exp $
- Author:
- Korbinian Strimmer, Alexei Drummond
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface pal.misc.IdGroup
IdGroup.Utils
-
-
Field Summary
Fields Modifier and Type Field Description int[]aliassite -> site patternintnumPatternsnumber of site patternsbyte[][]patternsite patterns [sequence][site pattern]int[]weightweights of each site pattern-
Fields inherited from class pal.alignment.AbstractAlignment
idGroup, numSeqs, numSites
-
-
Constructor Summary
Constructors Constructor Description SitePattern(Alignment a)infer site patterns for a given alignmentSitePattern(DataType dataType, int numSites, int numSeqs, IdGroup idGroup, int numPatterns, int[] alias, int[] weight, byte[][] pattern)construct SitePattern from scratch
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description chargetData(int seq, int site)sequence alignment at (sequence, site)intgetNumberOfPatterns()Accessor method for numPatternschargetPatternData(int seq, int patternSite)intgetPatternState(int seq, int patternSite)static SitePatterngetSitePattern(Alignment a)int[]getSiteWeights()Accessor method for weight-
Methods inherited from class pal.alignment.AbstractAlignment
getAlignedSequenceString, getChar, getDataType, getIdCount, getIdentifier, getLength, getSequenceCount, getSiteCount, getState, getStates, guessDataType, isGap, isUnknownState, report, setDataType, setIdentifier, toString, whichIdNumber
-
-
-
-
Constructor Detail
-
SitePattern
public SitePattern(Alignment a)
infer site patterns for a given alignment- Parameters:
a- alignment
-
SitePattern
public SitePattern(DataType dataType, int numSites, int numSeqs, IdGroup idGroup, int numPatterns, int[] alias, int[] weight, byte[][] pattern)
construct SitePattern from scratch- Parameters:
dataType- data typenumSites- number of sitesnumSeqs- number of sequencesidGroup- sequence identifiersnumPatterns- number of site patternsalias- link site -> site patternweight- frequency of a site patternpattern- site patterns
-
-
Method Detail
-
getData
public char getData(int seq, int site)sequence alignment at (sequence, site)- Specified by:
getDatain interfaceAlignment- Specified by:
getDatain classAbstractAlignment
-
getPatternData
public final char getPatternData(int seq, int patternSite)
-
getPatternState
public final int getPatternState(int seq, int patternSite)
-
getSiteWeights
public int[] getSiteWeights()
Accessor method for weight
-
getNumberOfPatterns
public int getNumberOfPatterns()
Accessor method for numPatterns
-
getSitePattern
public static final SitePattern getSitePattern(Alignment a)
- Parameters:
a- An alignment- Returns:
- alignment as a site pattern if it isn't already one (other wise just returns alighnment)
-
-