public class PositionalFrequencyMatrix<T extends BioSequence> extends Object implements Cloneable
Modifier and Type | Class and Description |
---|---|
static class |
PositionalFrequencyMatrix.Flag |
Constructor and Description |
---|
PositionalFrequencyMatrix(MultipleSequenceAlignment<T> inMSA) |
PositionalFrequencyMatrix(MultipleSequenceAlignment<T> inMSA,
PositionalFrequencyMatrix.Flag... inFlags) |
Modifier and Type | Method and Description |
---|---|
void |
addSequence(T inSequence) |
PositionalFrequencyMatrix<T> |
clone() |
int |
getCount(Character inResidue,
Integer inPosition) |
Set<PositionalFrequencyMatrix.Flag> |
getFlags() |
float |
getFraction(Character inResidue,
Integer inPosition) |
float |
getFractionIncludingGaps(Character inResidue,
Integer inPosition) |
int |
getGapCount(Integer inPosition) |
int |
getGapExtCount(Integer inPosition) |
int |
getGapOpenCount(Integer inPosition) |
Set<Character> |
getHighestFreqResidues(Integer inPosition)
Returns the residue with the highest frequency at the specified position or
multiple residues if they share the highest frequency value.
|
Set<Integer> |
getPositionKeys() |
int |
getPositionTotal(Integer inPosition)
Returns the number of sequences with a residue and not a gap at the specified position.
|
Set<Character> |
getResidueKeys() |
Set<Character> |
getResidues(Integer inPosition) |
Set<Character> |
getResidues(Integer inPosition,
Float inMinFraction)
Retrieves the residues at the specified position that are represented above
the specified minimum fraction.
|
void |
insertGapAtPosition(int inPosition) |
public PositionalFrequencyMatrix(MultipleSequenceAlignment<T> inMSA)
public PositionalFrequencyMatrix(MultipleSequenceAlignment<T> inMSA, PositionalFrequencyMatrix.Flag... inFlags)
public PositionalFrequencyMatrix<T> clone()
public void addSequence(T inSequence)
public Set<Character> getResidueKeys()
public Set<Integer> getPositionKeys()
public void insertGapAtPosition(int inPosition)
public int getGapCount(Integer inPosition)
public int getGapOpenCount(Integer inPosition)
public int getGapExtCount(Integer inPosition)
public Set<Character> getHighestFreqResidues(Integer inPosition)
inPosition
- the (1-based) position to evaluatepublic Set<Character> getResidues(Integer inPosition)
public Set<Character> getResidues(Integer inPosition, Float inMinFraction)
inPosition
- the aligned sequence positioninMinFraction
- the minimum fraction for residues to return. Null returns
residues that are present in at least one sequence.public float getFraction(Character inResidue, Integer inPosition)
public float getFractionIncludingGaps(Character inResidue, Integer inPosition)
public int getPositionTotal(Integer inPosition)
inPosition
- the 1-based position in the matrix being queriedpublic Set<PositionalFrequencyMatrix.Flag> getFlags()
jataylor@hairyfatguy.com