Class AFPAlignmentDisplay
- java.lang.Object
-
- org.biojava.nbio.structure.align.util.AFPAlignmentDisplay
-
public class AFPAlignmentDisplay extends Object
-
-
Constructor Summary
Constructors Constructor Description AFPAlignmentDisplay()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static intaaScore(char a, char b)static Map<String,Double>calcIdSimilarity(char[] seq1, char[] seq2, int alnLength)static StructurecreateArtificalStructure(AFPChain afpChain, Atom[] ca1, Atom[] ca2)static voidgetAlign(AFPChain afpChain, Atom[] ca1, Atom[] ca2)Extract the alignment outputstatic voidgetAlign(AFPChain afpChain, Atom[] ca1, Atom[] ca2, boolean showSeq)static Atom[]getAlignedAtoms1(AFPChain afpChain, Atom[] ca1)static Atom[]getAlignedAtoms2(AFPChain afpChain, Atom[] ca2)static intgetBlockNrForAlignPos(AFPChain afpChain, int aligPos)get the block number for an aligned positionstatic MatrixgetRotMax(AFPChain afpChain, Atom[] ca1, Atom[] ca2)static AtomgetTranslation(AFPChain afpChain, Atom[] ca1, Atom[] ca2)
-
-
-
Constructor Detail
-
AFPAlignmentDisplay
public AFPAlignmentDisplay()
-
-
Method Detail
-
getRotMax
public static Matrix getRotMax(AFPChain afpChain, Atom[] ca1, Atom[] ca2) throws StructureException
- Throws:
StructureException
-
getTranslation
public static Atom getTranslation(AFPChain afpChain, Atom[] ca1, Atom[] ca2) throws StructureException
- Throws:
StructureException
-
getAlignedAtoms1
public static Atom[] getAlignedAtoms1(AFPChain afpChain, Atom[] ca1)
-
getAlignedAtoms2
public static Atom[] getAlignedAtoms2(AFPChain afpChain, Atom[] ca2)
-
getAlign
public static void getAlign(AFPChain afpChain, Atom[] ca1, Atom[] ca2)
Extract the alignment outputeg
STWNTWACTWHLKQP--WSTILILA 111111111111 22222222 SQNNTYACSWKLKSWNNNSTILILG
Those position pairs labeled by 1 and 2 are equivalent positions, belongs to two blocks 1 and 2. The residues between labeled residues are non-equivalent, with '-' filling in their resulting gaps.The three lines can be accessed using
AFPChain.getAlnseq1(),AFPChain.getAlnsymb(), andAFPChain.getAlnseq2().
-
getAlign
public static void getAlign(AFPChain afpChain, Atom[] ca1, Atom[] ca2, boolean showSeq)
Sets the following properties:Expects the following properties to be previously computed:
AFPChain.getOptAln()and lengths
Known Bugs Expects the alignment to have linear topology. May give odd results for circular permutations and other complicated topologies.- Parameters:
afpChain- Alignment between ca1 and ca2ca1- CA atoms of the first proteinca2- CA atoms of the second proteinshowSeq- Use symbols reflecting sequence similarity: '|' for identical, ':' for similar, '.' for dissimilar. Otherwise, use the block number to show aligned residues.
-
aaScore
public static int aaScore(char a, char b)
-
calcIdSimilarity
public static Map<String,Double> calcIdSimilarity(char[] seq1, char[] seq2, int alnLength)
-
createArtificalStructure
public static Structure createArtificalStructure(AFPChain afpChain, Atom[] ca1, Atom[] ca2) throws ClassNotFoundException, NoSuchMethodException, InvocationTargetException, IllegalAccessException, StructureException
- Parameters:
afpChain-ca1-ca2-- Returns:
- Throws:
ClassNotFoundException- If an error occurs when invoking jmolNoSuchMethodException- If an error occurs when invoking jmolInvocationTargetException- If an error occurs when invoking jmolIllegalAccessException- If an error occurs when invoking jmolStructureException
-
getBlockNrForAlignPos
public static int getBlockNrForAlignPos(AFPChain afpChain, int aligPos)
get the block number for an aligned position- Parameters:
afpChain-aligPos-- Returns:
-
-