public class AlphaPolymer extends BioPolymer
| Modifier and Type | Class and Description |
|---|---|
private static class |
AlphaPolymer.Code |
bioPolymerIndexInModel, bsSelectedMonomers, controlPoints, hasStructure, hasWingPoints, haveParameters, invalidControl, leadAtomIndices, leadMidpoints, leadPoints, model, monomerCount, monomers, reversed, sheetSmoothing, twistedSheets, type, TYPE_AMINO, TYPE_CARBOHYDRATE, TYPE_NOBONDING, TYPE_NUCLEIC, wingVectors| Constructor and Description |
|---|
AlphaPolymer(Monomer[] monomers) |
| Modifier and Type | Method and Description |
|---|---|
void |
addStructure(STR type,
java.lang.String structureID,
int serialID,
int strandCount,
int startChainID,
int startSeqcode,
int endChainID,
int endSeqcode,
int istart,
int iend,
BS bsAssigned) |
boolean |
addStructureProtected(STR type,
java.lang.String structureID,
int serialID,
int strandCount,
int indexStart,
int indexEnd) |
private void |
addStructuresFromTags(STR[] tags) |
private float[] |
calculateAnglesInDegrees() |
private AlphaPolymer.Code[] |
calculateCodes(float[] angles) |
private STR[] |
calculateRunsFourOrMore(AlphaPolymer.Code[] codes) |
void |
calculateStructures(boolean alphaOnly)
Uses Levitt & Greer algorithm to calculate protein secondary
structures using only alpha-carbon atoms.
|
javajs.util.Lst<Atom[]> |
calculateStruts(ModelSet modelSet,
BS bs1,
BS bs2,
javajs.util.Lst<Atom> vCA,
float thresh,
int delta,
boolean allowMultiple)
Algorithm of George Phillips phillips@biochem.wisc.edu
originally a contribution to pyMol as struts.py; adapted here by Bob Hanson
for Jmol 1/2010
Return a vector of support posts for rapid prototyping models along the
lines of George Phillips for Pymol except on actual molecular segments
(biopolymers), not PDB chains (which may or may not be continuous).
|
private javajs.util.Lst<Atom[]> |
calculateStrutsStatic(ModelSet modelSet,
BS bs1,
BS bs2,
javajs.util.Lst<Atom> vCA,
float thresh,
int delta,
boolean allowMultiple) |
private void |
checkBetaSheetAlphaHelixOverlap(AlphaPolymer.Code[] codes,
float[] angles) |
void |
clearStructures() |
private void |
extendRuns(STR[] tags) |
protected javajs.util.P3 |
getControlPoint(int i,
javajs.util.V3 v) |
ProteinStructure |
getProteinStructure(int monomerIndex) |
private void |
searchForTurns(AlphaPolymer.Code[] codes,
float[] angles,
STR[] tags) |
private static void |
setStrut(int i,
int j,
int n,
javajs.util.Lst<Atom> vCA,
BS bs1,
BS bs2,
javajs.util.Lst<Atom[]> vStruts,
BS bsStruts,
BS bsNotAvailable,
BS bsNearbyResidues,
int delta) |
private static int |
strutPoint(int i,
int j,
int n) |
calcEtaThetaAngles, calcParameters, calcPhiPsiAngles, calcRasmolHydrogenBonds, calcSelectedMonomersCount, calculateRamachandranHelixAngle, drawQuat, findNearestAtomIndex, getConformation, getControlPoints, getIndex, getLeadAtomIndices, getLeadMidPoint, getLeadMidpoints, getLeadPoint, getLeadPoints, getPdbData, getPolymerInfo, getPolymerPointsAndVectors, getPolymerSequenceAtoms, getRange, getRangeGroups, getSelectedMonomerCount, getSequence, getType, getWingPoint, getWingVectors, isMonomerSelected, isNucleic, isRna, recalculateLeadMidpointsAndWingVectors, resetHydrogenPoints, set, setConformation, setStructureListAlphaPolymer(Monomer[] monomers)
public ProteinStructure getProteinStructure(int monomerIndex)
getProteinStructure in class BioPolymerprotected javajs.util.P3 getControlPoint(int i,
javajs.util.V3 v)
getControlPoint in class BioPolymerpublic void addStructure(STR type, java.lang.String structureID, int serialID, int strandCount, int startChainID, int startSeqcode, int endChainID, int endSeqcode, int istart, int iend, BS bsAssigned)
public boolean addStructureProtected(STR type, java.lang.String structureID, int serialID, int strandCount, int indexStart, int indexEnd)
public void clearStructures()
clearStructures in class BioPolymerpublic javajs.util.Lst<Atom[]> calculateStruts(ModelSet modelSet, BS bs1, BS bs2, javajs.util.Lst<Atom> vCA, float thresh, int delta, boolean allowMultiple)
calculateStruts in class BioPolymermodelSet - bs1 - bs2 - vCA - thresh - delta - allowMultiple - private javajs.util.Lst<Atom[]> calculateStrutsStatic(ModelSet modelSet, BS bs1, BS bs2, javajs.util.Lst<Atom> vCA, float thresh, int delta, boolean allowMultiple)
private static int strutPoint(int i,
int j,
int n)
private static void setStrut(int i,
int j,
int n,
javajs.util.Lst<Atom> vCA,
BS bs1,
BS bs2,
javajs.util.Lst<Atom[]> vStruts,
BS bsStruts,
BS bsNotAvailable,
BS bsNearbyResidues,
int delta)
public void calculateStructures(boolean alphaOnly)
Levitt and Greer
Automatic Identification of Secondary Structure in Globular Proteins
J.Mol.Biol.(1977) 114, 181-293
http://csb.stanford.edu/levitt/Levitt_JMB77_Secondary_structure.pdf
alphaOnly - caught by AminoPolymer and discarded if desiredprivate float[] calculateAnglesInDegrees()
private AlphaPolymer.Code[] calculateCodes(float[] angles)
private void checkBetaSheetAlphaHelixOverlap(AlphaPolymer.Code[] codes, float[] angles)
private STR[] calculateRunsFourOrMore(AlphaPolymer.Code[] codes)
private void extendRuns(STR[] tags)
private void searchForTurns(AlphaPolymer.Code[] codes, float[] angles, STR[] tags)
private void addStructuresFromTags(STR[] tags)