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 TypeFieldDescriptionbooleanprotected byte[]Fields inherited from class org.jmol.modelset.Group
chain, dssrNT, firstAtomIndex, group1, group3Names, groupID, groupIndex, lastAtomIndex, leadAtomIndex, selectedIndex, seqcode, shapeVisibilityFlags, specialAtomNames, standardGroupList, strutPoint -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected static final booleancheckOptional(byte[] offsets, byte atom, int firstAtomIndex, int index) protected final AtomgetAtomFromOffsetIndex(int offsetIndex) intgetAtomIndex(String name, int offset) intintprotected booleangetCrossLinkGroup(int i, Lst<Integer> vReturn, Group group, boolean crosslinkCovalent, boolean crosslinkHBond, boolean isNotCheck) booleangetCrossLinkVector(Lst<Integer> vReturn, boolean crosslinkCovalent, boolean crosslinkHBond) charprotected charfloatgetGroupParameter(int tok) Monomers onlyprotected ObjectgetHelixData2(int tokType, char qType, int mStep) final Atomintintintprotected final AtomgetSpecialAtom(byte[] interestingIDs, byte specialAtomID) protected final P3getSpecialAtomPoint(byte[] interestingIDs, byte specialAtomID) final Atomprotected static booleanhave(byte[] offsets, byte n) 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) voidsetGroupID(String group3) protected voidvoidsetStrucNo(int id) toString()protected booleanupdateOffsetsForAlternativeLocations(Atom[] atoms, 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, unsetStrutPoint
-
Field Details
-
bioPolymer
-
offsets
protected byte[] offsets -
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() -
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- Parameters:
name-offset-- 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- Parameters:
id-
-
getAtomFromOffsetIndex
-
getSpecialAtom
-
getSpecialAtomPoint
-
isLeadAtom
public boolean isLeadAtom(int atomIndex) - Overrides:
isLeadAtomin classGroup- Parameters:
atomIndex-- Returns:
- T/F
-
getLeadAtom
- Overrides:
getLeadAtomin classGroup
-
getWingAtom
-
getMyInfo
-
getStructureId
- Overrides:
getStructureIdin classGroup
-
updateOffsetsForAlternativeLocations
-
checkOptional
protected static final boolean checkOptional(byte[] offsets, byte atom, int firstAtomIndex, int index) -
getHelixData2
-
getUniqueID
-
isCrossLinked
- Overrides:
isCrossLinkedin classGroup- Parameters:
g-- Returns:
- T/F
-
getCrossLinkVector
public boolean getCrossLinkVector(Lst<Integer> vReturn, boolean crosslinkCovalent, boolean crosslinkHBond) - Overrides:
getCrossLinkVectorin classGroup- Parameters:
vReturn-crosslinkCovalent-crosslinkHBond-- Returns:
- T/F
-
getCrossLinkGroup
protected boolean getCrossLinkGroup(int i, 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() -
getGroupParameter
public float getGroupParameter(int tok) Description copied from class:GroupMonomers only- Overrides:
getGroupParameterin classGroup- Parameters:
tok-- Returns:
- NaN
-
getGroup1
public char getGroup1() -
getGroup1b
protected char getGroup1b() -
setGroupID
- Overrides:
setGroupIDin classGroup- Parameters:
group3-
-
toString
-