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
public abstract class Monomer extends Group
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
Fields Modifier and Type Field Description BioPolymerbioPolymer(package private) intmonomerIndexprivate floatmuprotected byte[]offsetsprivate floatomegaprivate floatphiprivate floatpsiprivate floatstraightnessprivate floattheta-
Fields inherited from class org.jmol.modelset.Group
chain, firstAtomIndex, group1, group3Names, groupID, groupIndex, lastAtomIndex, leadAtomIndex, selectedIndex, seqcode, shapeVisibilityFlags, specialAtomNames, standardGroupList
-
-
Constructor Summary
Constructors Constructor Description Monomer()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected static 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 AtomgetAtomFromOffsetIndex(int offsetIndex)intgetAtomIndex(java.lang.String name, int offset)intgetBioPolymerIndexInModel()intgetBioPolymerLength()protected booleangetCrossLinkGroup(int i, javajs.util.Lst<java.lang.Integer> vReturn, Group group, boolean crosslinkCovalent, boolean crosslinkHBond, boolean isNotCheck)booleangetCrossLinkVector(javajs.util.Lst<java.lang.Integer> vReturn, boolean crosslinkCovalent, boolean crosslinkHBond)chargetGroup1()protected chargetGroup1b()floatgetGroupParameter(int tok)Monomers onlyprotected java.lang.ObjectgetHelixData2(int tokType, char qType, int mStep)(package private) AtomgetInitiatorAtom()AtomgetLeadAtom()intgetMonomerIndex()(package private) voidgetMonomerSequenceAtoms(BS bsInclude, BS bsResult)java.util.Map<java.lang.String,java.lang.Object>getMyInfo(javajs.util.P3 ptTemp)STRgetProteinStructureType()(package private) javajs.util.P3getQuaternionFrameCenter(char qtype)intgetSelectedMonomerCount()intgetSelectedMonomerIndex()protected AtomgetSpecialAtom(byte[] interestingIDs, byte specialAtomID)protected javajs.util.P3getSpecialAtomPoint(byte[] interestingIDs, byte specialAtomID)java.lang.StringgetStructureId()(package private) AtomgetTerminatorAtom()java.lang.StringgetUniqueID()AtomgetWingAtom()protected static booleanhave(byte[] offsets, byte n)(package private) abstract booleanisConnectedAfter(Monomer possiblyPreviousMonomer)booleanisConnectedPrevious()booleanisCrossLinked(Group g)booleanisHelix()booleanisLeadAtom(int atomIndex)booleanisSheet()protected static byte[]scanForOffsets(int firstAtomIndex, int[] specialAtomIndexes, byte[] interestingAtomIDs)protected Monomerset2(Chain chain, java.lang.String group3, int seqcode, int firstAtomIndex, int lastAtomIndex, byte[] interestingAtomOffsets)(package private) voidsetBioPolymer(BioPolymer polymer, int index)voidsetGroupID(java.lang.String group3)(package private) voidsetGroupParameter(int tok, float f)protected voidsetLeadAtomIndex()voidsetStrucNo(int id)(package private) voidupdateOffsetsForAlternativeLocations(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, isProtein, isPurine, isPurineByID, isPyrimidine, isPyrimidineByID, isRna, isRnaByID, isSelected, isWithinStructure, scaleToScreen, setAtomBits, setAtomBitsAndClear, setGroup, setProteinStructureType, setResno, setShapeVisibility, toString
-
-
-
-
Field Detail
-
bioPolymer
public BioPolymer 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
-
-
Method Detail
-
have
protected static boolean have(byte[] offsets, byte n)
-
set2
protected Monomer set2(Chain chain, java.lang.String group3, int seqcode, int firstAtomIndex, int lastAtomIndex, byte[] interestingAtomOffsets)
-
setLeadAtomIndex
protected void setLeadAtomIndex()
-
setBioPolymer
void setBioPolymer(BioPolymer polymer, int index)
-
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
public int getAtomIndex(java.lang.String name, int offset)- 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
public STR getProteinStructureType()
- Overrides:
getProteinStructureTypein classGroup
-
isHelix
public boolean isHelix()
-
isSheet
public boolean isSheet()
-
setStrucNo
public void setStrucNo(int id)
- Overrides:
setStrucNoin classGroup
-
getAtomFromOffsetIndex
protected final Atom getAtomFromOffsetIndex(int offsetIndex)
-
getSpecialAtom
protected final Atom getSpecialAtom(byte[] interestingIDs, byte specialAtomID)
-
getSpecialAtomPoint
protected final javajs.util.P3 getSpecialAtomPoint(byte[] interestingIDs, byte specialAtomID)
-
isLeadAtom
public boolean isLeadAtom(int atomIndex)
- Overrides:
isLeadAtomin classGroup- Returns:
- T/F
-
getLeadAtom
public final Atom getLeadAtom()
- Overrides:
getLeadAtomin classGroup
-
getWingAtom
public final Atom getWingAtom()
-
getInitiatorAtom
Atom getInitiatorAtom()
-
getTerminatorAtom
Atom getTerminatorAtom()
-
isConnectedAfter
abstract boolean isConnectedAfter(Monomer possiblyPreviousMonomer)
-
findNearestAtomIndex
void findNearestAtomIndex(int x, int y, Atom[] closest, short madBegin, short madEnd)Selects LeadAtom when this Monomer is clicked iff it is closer to the user.- Parameters:
x-y-closest-madBegin-madEnd-
-
getMyInfo
public java.util.Map<java.lang.String,java.lang.Object> getMyInfo(javajs.util.P3 ptTemp)
-
getStructureId
public java.lang.String getStructureId()
- Overrides:
getStructureIdin classGroup
-
updateOffsetsForAlternativeLocations
final void updateOffsetsForAlternativeLocations(Atom[] atoms, BS bsSelected)
-
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
protected java.lang.Object getHelixData2(int tokType, char qType, int mStep)
-
getUniqueID
public java.lang.String getUniqueID()
-
isCrossLinked
public boolean isCrossLinked(Group g)
- Overrides:
isCrossLinkedin classGroup- Returns:
- T/F
-
getCrossLinkVector
public boolean getCrossLinkVector(javajs.util.Lst<java.lang.Integer> vReturn, boolean crosslinkCovalent, boolean crosslinkHBond)- Overrides:
getCrossLinkVectorin classGroup- Returns:
- T/F
-
getCrossLinkGroup
protected boolean getCrossLinkGroup(int i, javajs.util.Lst<java.lang.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
-
getGroup1b
protected char getGroup1b()
-
setGroupID
public void setGroupID(java.lang.String group3)
- Overrides:
setGroupIDin classGroup
-
-