Package org.jmol.modelsetbio
Class BioPolymer
java.lang.Object
org.jmol.modelsetbio.BioPolymer
- All Implemented Interfaces:
Structure
- Direct Known Subclasses:
AlphaPolymer,CarbohydratePolymer,PhosphorusPolymer
A "BioPolymer" is a constructed set of contiguous (probably connected) "Monomers",
which may be one of Alpha (Calpha atoms), Amino (Calpha + backbone),
Phosphorus (P atoms), Nucleic (DNA/RNA), or Carbohydrate.
BioPolymers are constructed after file loading and after various changes that might
affect secondary structure.
BioPolymers are not Chains. Chains are set at load time and just constitute
collections of unique chain identifiers in the file.
-
Field Summary
FieldsModifier and TypeFieldDescriptionint(package private) javajs.util.BSprotected javajs.util.P3[]intprotected booleanprotected booleanbooleanprotected booleanprivate booleanprotected int[]protected javajs.util.P3[]protected javajs.util.P3[]intMonomer[]javajs.util.BSprivate intprotected floatbooleanprotected intprotected static final intprotected static final intprotected static final intprotected static final intprivate final javajs.util.V3protected javajs.util.V3[] -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanprivate final voidbooleanprotected booleanvoidcalcRasmolHydrogenBonds(BioPolymer polymer, javajs.util.BS bsA, javajs.util.BS bsB, javajs.util.Lst<Bond> vHBonds, int nMaxPerResidue, int[][][] min, boolean checkDistances, boolean dsspIgnoreHydrogens) voidcalcSelectedMonomersCount(javajs.util.BS bsSelected) protected floatcalculateRamachandranHelixAngle(int m, char qtype) voidvoidfindNearestAtomIndex(int xMouse, int yMouse, Atom[] closest, short[] mads, int myVisibilityFlag, javajs.util.BS bsNot) protected javajs.util.P3getControlPoint(int i, javajs.util.V3 v) javajs.util.P3[]getControlPoints(boolean isTraceAlpha, float sheetSmoothing, boolean invalidate) private javajs.util.P3[]getControlPoints2(float sheetSmoothing) protected intgetIndex(int chainID, int seqcode, int istart, int iend) private final javajs.util.P3int[](package private) voidgetLeadMidPoint(int i, javajs.util.P3 midPoint) javajs.util.P3[](package private) final javajs.util.P3getLeadPoint(int monomerIndex) (package private) javajs.util.P3[]intgetPolymerPointsAndVectors(int last, javajs.util.BS bs, javajs.util.Lst<javajs.util.P3[]> vList, boolean isTraceAlpha, float sheetSmoothing) voidgetPolymerSequenceAtoms(int group1, int nGroups, javajs.util.BS bsInclude, javajs.util.BS bsResult) getProteinStructure(int monomerIndex) voidgetRange(javajs.util.BS bs, boolean isMutated) voidgetRangeGroups(int nResidues, javajs.util.BS bsAtoms, javajs.util.BS bsResult) (package private) intprivate final javajs.util.P3intgetType()(package private) final javajs.util.P3getWingPoint(int polymerIndex) final javajs.util.V3[]booleanisCyclic()(package private) booleanisMonomerSelected(int i) booleanvoidprotected voidprotected voidvoidsetAtomBits(javajs.util.BS bs) voidsetAtomBitsAndClear(javajs.util.BS bs, javajs.util.BS bsOut) voidsetConformation(javajs.util.BS bsSelected) toString()
-
Field Details
-
model
-
monomers
-
hasStructure
protected boolean hasStructure -
leadMidpoints
protected javajs.util.P3[] leadMidpoints -
leadPoints
protected javajs.util.P3[] leadPoints -
controlPoints
protected javajs.util.P3[] controlPoints -
wingVectors
protected javajs.util.V3[] wingVectors -
leadAtomIndices
protected int[] leadAtomIndices -
type
protected int type -
bioPolymerIndexInModel
public int bioPolymerIndexInModel -
monomerCount
public int monomerCount -
TYPE_NOBONDING
protected static final int TYPE_NOBONDING- See Also:
-
TYPE_AMINO
protected static final int TYPE_AMINO- See Also:
-
TYPE_NUCLEIC
protected static final int TYPE_NUCLEIC- See Also:
-
TYPE_CARBOHYDRATE
protected static final int TYPE_CARBOHYDRATE- See Also:
-
cyclicFlag
public int cyclicFlag -
invalidLead
private boolean invalidLead -
invalidControl
protected boolean invalidControl -
sheetSmoothing
protected float sheetSmoothing -
hasWingPoints
protected boolean hasWingPoints -
reversed
public javajs.util.BS reversed -
twistedSheets
public boolean twistedSheets -
unitVectorX
private final javajs.util.V3 unitVectorX -
selectedMonomerCount
private int selectedMonomerCount -
bsSelectedMonomers
javajs.util.BS bsSelectedMonomers -
haveParameters
public boolean haveParameters
-
-
Constructor Details
-
BioPolymer
protected BioPolymer()
-
-
Method Details
-
set
-
setAtomBits
public void setAtomBits(javajs.util.BS bs) - Specified by:
setAtomBitsin interfaceStructure
-
setAtomBitsAndClear
public void setAtomBitsAndClear(javajs.util.BS bs, javajs.util.BS bsOut) - Specified by:
setAtomBitsAndClearin interfaceStructure
-
getRange
public void getRange(javajs.util.BS bs, boolean isMutated) -
clearStructures
public void clearStructures() -
getLeadAtomIndices
public int[] getLeadAtomIndices() -
getIndex
protected int getIndex(int chainID, int seqcode, int istart, int iend) -
getLeadPoint
final javajs.util.P3 getLeadPoint(int monomerIndex) -
getInitiatorPoint
private final javajs.util.P3 getInitiatorPoint() -
getTerminatorPoint
private final javajs.util.P3 getTerminatorPoint() -
getLeadMidPoint
void getLeadMidPoint(int i, javajs.util.P3 midPoint) -
getWingPoint
final javajs.util.P3 getWingPoint(int polymerIndex) -
setConformation
public void setConformation(javajs.util.BS bsSelected) -
recalculateLeadMidpointsAndWingVectors
public void recalculateLeadMidpointsAndWingVectors() -
resetHydrogenPoints
protected void resetHydrogenPoints() -
getLeadMidpoints
public javajs.util.P3[] getLeadMidpoints() -
getLeadPoints
javajs.util.P3[] getLeadPoints() -
getControlPoints
public javajs.util.P3[] getControlPoints(boolean isTraceAlpha, float sheetSmoothing, boolean invalidate) -
getControlPoints2
private javajs.util.P3[] getControlPoints2(float sheetSmoothing) -
getControlPoint
protected javajs.util.P3 getControlPoint(int i, javajs.util.V3 v) - Parameters:
i-v-- Returns:
- the leadPoint unless a protein sheet residue (see AlphaPolymer)
-
getWingVectors
public final javajs.util.V3[] getWingVectors() -
calcLeadMidpointsAndWingVectors
private final void calcLeadMidpointsAndWingVectors() -
findNearestAtomIndex
public void findNearestAtomIndex(int xMouse, int yMouse, Atom[] closest, short[] mads, int myVisibilityFlag, javajs.util.BS bsNot) -
getSelectedMonomerCount
int getSelectedMonomerCount() -
calcSelectedMonomersCount
public void calcSelectedMonomersCount(javajs.util.BS bsSelected) -
isMonomerSelected
boolean isMonomerSelected(int i) -
getPolymerPointsAndVectors
public int getPolymerPointsAndVectors(int last, javajs.util.BS bs, javajs.util.Lst<javajs.util.P3[]> vList, boolean isTraceAlpha, float sheetSmoothing) -
getSequence
-
getPolymerSequenceAtoms
public void getPolymerSequenceAtoms(int group1, int nGroups, javajs.util.BS bsInclude, javajs.util.BS bsResult) -
getProteinStructure
- Parameters:
monomerIndex-- Returns:
- "HELIX" "TURN" etc
-
calcParameters
public boolean calcParameters() -
calcEtaThetaAngles
protected boolean calcEtaThetaAngles() -
calcPhiPsiAngles
protected boolean calcPhiPsiAngles() -
calculateRamachandranHelixAngle
protected float calculateRamachandranHelixAngle(int m, char qtype) - Parameters:
m-qtype-- Returns:
- calculated value
-
isNucleic
public boolean isNucleic() -
getRangeGroups
public void getRangeGroups(int nResidues, javajs.util.BS bsAtoms, javajs.util.BS bsResult) -
calcRasmolHydrogenBonds
public void calcRasmolHydrogenBonds(BioPolymer polymer, javajs.util.BS bsA, javajs.util.BS bsB, javajs.util.Lst<Bond> vHBonds, int nMaxPerResidue, int[][][] min, boolean checkDistances, boolean dsspIgnoreHydrogens) - Parameters:
polymer-bsA-bsB-vHBonds-nMaxPerResidue-min-checkDistances-dsspIgnoreHydrogens-
-
getType
public int getType() -
isCyclic
public boolean isCyclic() -
toString
-