Package org.jmol.modelsetbio
Class Monomer
java.lang.Object
org.jmol.modelset.Group
org.jmol.modelsetbio.Monomer
- All Implemented Interfaces:
Structure
- Direct Known Subclasses:
AlphaMonomer,CarbohydrateMonomer,PhosphorusMonomer
A class to maintain information about biomolecule groups that are (potentially)
part of biopolymers -- peptides, nucleic acid strands, or complex carbohydrates.
Note that it is possible that a monomer is created but is not part of a BioPolymer.
-
Field Summary
FieldsModifier and TypeFieldDescriptionboolean(package private) intprivate floatprotected byte[]private floatprivate floatprivate floatprivate floatprivate floatFields inherited from class org.jmol.modelset.Group
chain, dssrNT, firstAtomIndex, group1, group3Names, groupID, groupIndex, lastAtomIndex, leadAtomIndex, selectedIndex, seqcode, shapeVisibilityFlags, specialAtomNames, standardGroupList -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected static final booleancheckOptional(byte[] offsets, byte atom, int firstAtomIndex, int index) (package private) voidfindNearestAtomIndex(int x, int y, Atom[] closest, short madBegin, short madEnd) Selects LeadAtom when this Monomer is clicked iff it is closer to the user.protected final AtomgetAtomFromOffsetIndex(int offsetIndex) intgetAtomIndex(String name, int offset) intintprotected booleangetCrossLinkGroup(int i, javajs.util.Lst<Integer> vReturn, Group group, boolean crosslinkCovalent, boolean crosslinkHBond, boolean isNotCheck) booleangetCrossLinkVector(javajs.util.Lst<Integer> vReturn, boolean crosslinkCovalent, boolean crosslinkHBond) charprotected charfloatgetGroupParameter(int tok) Monomers onlyprotected ObjectgetHelixData2(int tokType, char qType, int mStep) (package private) Atomfinal Atomint(package private) final voidgetMonomerSequenceAtoms(javajs.util.BS bsInclude, javajs.util.BS bsResult) getMyInfo(javajs.util.P3 ptTemp) (package private) javajs.util.P3getQuaternionFrameCenter(char qtype) intintprotected final AtomgetSpecialAtom(byte[] interestingIDs, byte specialAtomID) protected final javajs.util.P3getSpecialAtomPoint(byte[] interestingIDs, byte specialAtomID) (package private) Atomfinal Atomprotected static booleanhave(byte[] offsets, byte n) (package private) abstract booleanisConnectedAfter(Monomer possiblyPreviousMonomer) booleanbooleanbooleanisHelix()booleanisLeadAtom(int atomIndex) booleanisSheet()protected static byte[]scanForOffsets(int firstAtomIndex, int[] specialAtomIndexes, byte[] interestingAtomIDs) protected Monomerset2(Chain chain, String group3, int seqcode, int firstAtomIndex, int lastAtomIndex, byte[] interestingAtomOffsets) (package private) voidsetBioPolymer(BioPolymer polymer, int index) voidsetGroupID(String group3) (package private) voidsetGroupParameter(int tok, float f) protected voidvoidsetStrucNo(int id) toString()(package private) final voidupdateOffsetsForAlternativeLocations(Atom[] atoms, javajs.util.BS bsSelected) Methods inherited from class org.jmol.modelset.Group
addAtoms, fixIndices, getBSSideChain, getCarbonylOxygenAtom, getGroup3, getGroupInfo, getHelixData, getInsCode, getInsertionCode, getInsertionCodeChar, getInsertionCodeFor, getLeadAtomOr, getMinZ, getModel, getNitrogenAtom, getProteinStructureSubType, getProteinStructureTag, getQuaternion, getQuaternionFrame, getResno, getSeqcodeFor, getSeqcodeString, getSeqcodeStringFor, getSeqNumberFor, getStrucNo, getStructure, haveSequenceNumber, isAdded, isCarbohydrate, isCursorOnTopOf, isDna, isDnaByID, isNucleic, isNucleicMonomer, isProtein, isPurine, isPurineByID, isPyrimidine, isPyrimidineByID, isRna, isRnaByID, isSelected, isWithinStructure, scaleToScreen, setAtomBits, setAtomBitsAndClear, setGroup, setProteinStructureType, setResno, setShapeVisibility
-
Field Details
-
bioPolymer
-
offsets
protected byte[] offsets -
monomerIndex
int monomerIndex -
phi
private float phi -
psi
private float psi -
omega
private float omega -
straightness
private float straightness -
mu
private float mu -
theta
private float theta -
backboneBlockVis
public boolean backboneBlockVis
-
-
Constructor Details
-
Monomer
public Monomer()
-
-
Method Details
-
have
protected static boolean have(byte[] offsets, byte n) -
set2
-
setLeadAtomIndex
protected void setLeadAtomIndex() -
setBioPolymer
-
getSelectedMonomerCount
public int getSelectedMonomerCount()- Overrides:
getSelectedMonomerCountin classGroup
-
getSelectedMonomerIndex
public int getSelectedMonomerIndex()- Overrides:
getSelectedMonomerIndexin classGroup
-
getBioPolymerLength
public int getBioPolymerLength()- Overrides:
getBioPolymerLengthin classGroup
-
getMonomerIndex
public int getMonomerIndex()- Overrides:
getMonomerIndexin classGroup
-
getAtomIndex
- Overrides:
getAtomIndexin classGroup- Returns:
- index of atom based on offset
-
getBioPolymerIndexInModel
public int getBioPolymerIndexInModel()- Overrides:
getBioPolymerIndexInModelin classGroup
-
scanForOffsets
protected static byte[] scanForOffsets(int firstAtomIndex, int[] specialAtomIndexes, byte[] interestingAtomIDs) -
getProteinStructureType
- Overrides:
getProteinStructureTypein classGroup
-
isHelix
public boolean isHelix() -
isSheet
public boolean isSheet() -
setStrucNo
public void setStrucNo(int id) - Overrides:
setStrucNoin classGroup
-
getAtomFromOffsetIndex
-
getSpecialAtom
-
getSpecialAtomPoint
protected final javajs.util.P3 getSpecialAtomPoint(byte[] interestingIDs, byte specialAtomID) -
isLeadAtom
public boolean isLeadAtom(int atomIndex) - Overrides:
isLeadAtomin classGroup- Returns:
- T/F
-
getLeadAtom
- Overrides:
getLeadAtomin classGroup
-
getWingAtom
-
getInitiatorAtom
Atom getInitiatorAtom() -
getTerminatorAtom
Atom getTerminatorAtom() -
isConnectedAfter
-
findNearestAtomIndex
Selects LeadAtom when this Monomer is clicked iff it is closer to the user.- Parameters:
x-y-closest-madBegin-madEnd-
-
getMyInfo
-
getStructureId
- Overrides:
getStructureIdin classGroup
-
updateOffsetsForAlternativeLocations
-
getMonomerSequenceAtoms
final void getMonomerSequenceAtoms(javajs.util.BS bsInclude, javajs.util.BS bsResult) -
checkOptional
protected static final boolean checkOptional(byte[] offsets, byte atom, int firstAtomIndex, int index) -
getQuaternionFrameCenter
javajs.util.P3 getQuaternionFrameCenter(char qtype) - Parameters:
qtype-- Returns:
- center
-
getHelixData2
-
getUniqueID
-
isCrossLinked
- Overrides:
isCrossLinkedin classGroup- Returns:
- T/F
-
getCrossLinkVector
public boolean getCrossLinkVector(javajs.util.Lst<Integer> vReturn, boolean crosslinkCovalent, boolean crosslinkHBond) - Overrides:
getCrossLinkVectorin classGroup- Returns:
- T/F
-
getCrossLinkGroup
protected boolean getCrossLinkGroup(int i, javajs.util.Lst<Integer> vReturn, Group group, boolean crosslinkCovalent, boolean crosslinkHBond, boolean isNotCheck) - Parameters:
i-vReturn- null implies just checking for a specific groupgroup- specific group to check or null to indicate just PREVIOUS group (carbohydrates)crosslinkCovalent- (S-S)crosslinkHBond- (hbond)isNotCheck- TODO- Returns:
- true if there is a cross-link of the allowed type
-
isConnectedPrevious
public boolean isConnectedPrevious()- Overrides:
isConnectedPreviousin classGroup
-
setGroupParameter
void setGroupParameter(int tok, float f) -
getGroupParameter
public float getGroupParameter(int tok) Description copied from class:GroupMonomers only- Overrides:
getGroupParameterin classGroup- Returns:
- NaN
-
getGroup1
public char getGroup1() -
getGroup1b
protected char getGroup1b() -
setGroupID
- Overrides:
setGroupIDin classGroup
-
toString
-