Package org.snpeff.motif
Class Pwm
- java.lang.Object
-
- org.snpeff.motif.Pwm
-
- Direct Known Subclasses:
PwmAndSeqs
public class Pwm extends java.lang.ObjectCreate a DNA motif count matrix Refrence http://en.wikipedia.org/wiki/Position-specific_scoring_matrix- Author:
- pcingola
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcalcLogOddsWeight()Calculate log odds matrix from counts Reference: http://en.wikipedia.org/wiki/Position-specific_scoring_matrixchar[]getBestSequence()Get best matching sequence (highest score)java.lang.StringgetBestSequenceStr()intgetCount(char base, int position)Get counts for a given positionjava.lang.StringgetId()doublegetLogOdds(char base, int position)java.lang.StringgetName()intgetTotalCount()booleanisConserved(int pos)Is position 'pos' conserved (only one base has non-zero counts)intlength()doublescore(java.lang.String dna)Calculate PWM score for a stringvoidset(java.lang.String dna)Set PWM as a perfect match to a dna sequencevoidsetCounts(char base, int[] counts)Set counts for one basevoidsetId(java.lang.String id)voidsetName(java.lang.String name)java.lang.StringtoString()voidupdateCounts(java.lang.String dna)voidupdateCounts(java.lang.String dna, int inc)Update counts matrix.
-
-
-
Field Detail
-
SCALE
public static final int SCALE
- See Also:
- Constant Field Values
-
BASES
public static final char[] BASES
-
-
Method Detail
-
calcLogOddsWeight
public void calcLogOddsWeight()
Calculate log odds matrix from counts Reference: http://en.wikipedia.org/wiki/Position-specific_scoring_matrix
-
getBestSequence
public char[] getBestSequence()
Get best matching sequence (highest score)- Returns:
-
getBestSequenceStr
public java.lang.String getBestSequenceStr()
-
getCount
public int getCount(char base, int position)Get counts for a given position
-
getId
public java.lang.String getId()
-
getLogOdds
public double getLogOdds(char base, int position)
-
getName
public java.lang.String getName()
-
getTotalCount
public int getTotalCount()
-
isConserved
public boolean isConserved(int pos)
Is position 'pos' conserved (only one base has non-zero counts)
-
length
public int length()
-
score
public double score(java.lang.String dna)
Calculate PWM score for a string
-
set
public void set(java.lang.String dna)
Set PWM as a perfect match to a dna sequence
-
setCounts
public void setCounts(char base, int[] counts)Set counts for one base
-
setId
public void setId(java.lang.String id)
-
setName
public void setName(java.lang.String name)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
updateCounts
public void updateCounts(java.lang.String dna)
-
updateCounts
public void updateCounts(java.lang.String dna, int inc)Update counts matrix.
-
-