Package org.jmol.modelsetbio
Class NucleicMonomer
java.lang.Object
org.jmol.modelset.Group
org.jmol.modelsetbio.Monomer
org.jmol.modelsetbio.PhosphorusMonomer
org.jmol.modelsetbio.NucleicMonomer
- All Implemented Interfaces:
Structure
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) javajs.util.P3private javajs.util.Lst<BasePair>private static final byteprivate static final byteprivate static final byteprivate static final byteprivate static final byteprivate static final byteprivate static final byteprivate static final byte(package private) static final byteprivate static final bytejavajs.util.P3[]floatjavajs.util.P3[]private static final byteprivate static final byteprivate booleanprivate static final byte[](package private) static final byte[]private boolean(package private) booleanprivate static final byteprivate static final byteprivate static final byteprivate static final byteprivate static final byteprivate static final byteprivate static final byteprivate static final byteprivate static final byteprivate static final byteprivate static final byteprivate static final byteprivate static final byteprivate static final byteprivate static final byteprivate static final byteprivate static final byteprivate static final byte[]private static final byte[]private static final byte[]Fields inherited from class org.jmol.modelsetbio.PhosphorusMonomer
PFields inherited from class org.jmol.modelsetbio.Monomer
backboneBlockVis, bioPolymer, monomerIndex, offsetsFields 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 TypeMethodDescriptionvoidaddBasePair(BasePair bp) 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.javajs.util.Lst<BasePair>voidgetBaseRing6Points(javajs.util.P3[] pts) getC1P()(package private) AtomgetC2()(package private) AtomgetC4P()(package private) AtomgetC5()(package private) AtomgetC6()(package private) AtomgetC8()booleangetCrossLinkVector(javajs.util.Lst<Integer> vReturn, boolean crosslinkCovalent, boolean crosslinkHBond) javajs.util.P3[]getDSSRFrame(Viewer vwr) booleangetEdgePoints(javajs.util.P3[] pts) protected chargetHelixData(int tokType, char qType, int mStep) getN0()(package private) AtomgetN1()(package private) AtomgetN2()getN3()(package private) AtomgetN4()(package private) AtomgetN6()(package private) AtomgetO2()(package private) AtomgetO4()(package private) AtomgetO6()(package private) AtomgetP()private voidgetPoints(byte[] a, javajs.util.P3[] pts) javajs.util.QuatgetQuaternion(char qType) (package private) javajs.util.P3getQuaternionFrameCenter(char qType) voidgetRiboseRing5Points(javajs.util.P3[] pts) (package private) Atom(package private) booleanisConnectedAfter(Monomer possiblyPreviousMonomer) booleanbooleanisDna()group ID-based definitionbooleanbooleanbooleanisPurine()group ID-based definitionbooleangroup ID-based definitionbooleanisRna()group ID-based definitionbooleanmaybeGetBaseRing5Points(javajs.util.P3[] pts) private NucleicMonomerset4(Chain chain, String group3, int seqcode, int firstAtomIndex, int lastAtomIndex, byte[] offsets) voidsetGroup1(char g) voidvoidsetRingsVisible(boolean isVisible) static MonomervalidateAndAllocate(Chain chain, String group3, int seqcode, int firstAtomIndex, int lastAtomIndex, int[] specialAtomIndexes) Methods inherited from class org.jmol.modelsetbio.PhosphorusMonomer
getQuaternionP, getStructure, isCA2, isNucleic, validateAndAllocatePMethods inherited from class org.jmol.modelsetbio.Monomer
checkOptional, getAtomFromOffsetIndex, getAtomIndex, getBioPolymerIndexInModel, getBioPolymerLength, getCrossLinkGroup, getGroup1, getGroupParameter, getHelixData2, getInitiatorAtom, getLeadAtom, getMonomerIndex, getMonomerSequenceAtoms, getMyInfo, getSelectedMonomerCount, getSelectedMonomerIndex, getSpecialAtom, getSpecialAtomPoint, getStructureId, getUniqueID, getWingAtom, have, isConnectedPrevious, isHelix, isLeadAtom, isSheet, scanForOffsets, set2, setBioPolymer, setGroupID, setGroupParameter, setLeadAtomIndex, setStrucNo, toString, updateOffsetsForAlternativeLocationsMethods inherited from class org.jmol.modelset.Group
addAtoms, fixIndices, getBSSideChain, getCarbonylOxygenAtom, getGroup3, getGroupInfo, getInsCode, getInsertionCode, getInsertionCodeChar, getInsertionCodeFor, getLeadAtomOr, getMinZ, getModel, getNitrogenAtom, getProteinStructureSubType, getProteinStructureTag, getQuaternionFrame, getResno, getSeqcodeFor, getSeqcodeString, getSeqcodeStringFor, getSeqNumberFor, getStrucNo, haveSequenceNumber, isAdded, isCarbohydrate, isCursorOnTopOf, isDnaByID, isProtein, isPurineByID, isPyrimidineByID, isRnaByID, isSelected, isWithinStructure, scaleToScreen, setAtomBits, setAtomBitsAndClear, setGroup, setProteinStructureType, setResno, setShapeVisibility
-
Field Details
-
C6
static final byte C6- See Also:
-
O2Pr
private static final byte O2Pr- See Also:
-
C5
private static final byte C5- See Also:
-
N1
private static final byte N1- See Also:
-
C2
private static final byte C2- See Also:
-
N3
private static final byte N3- See Also:
-
C4
private static final byte C4- See Also:
-
O2
private static final byte O2- See Also:
-
N7
private static final byte N7- See Also:
-
C8
private static final byte C8- See Also:
-
N9
private static final byte N9- See Also:
-
O4
private static final byte O4- See Also:
-
O6
private static final byte O6- See Also:
-
N4
private static final byte N4- See Also:
-
NP
private static final byte NP- See Also:
-
N6
private static final byte N6- See Also:
-
N2
private static final byte N2- See Also:
-
H5T
private static final byte H5T- See Also:
-
O5P
private static final byte O5P- See Also:
-
H3T
private static final byte H3T- See Also:
-
O3P
private static final byte O3P- See Also:
-
C3P
private static final byte C3P- See Also:
-
O1P
private static final byte O1P- See Also:
-
O2P
private static final byte O2P- See Also:
-
C1P
private static final byte C1P- See Also:
-
C2P
private static final byte C2P- See Also:
-
C4P
private static final byte C4P- See Also:
-
O4P
private static final byte O4P- See Also:
-
C5P
private static final byte C5P- See Also:
-
interestingNucleicAtomIDs
static final byte[] interestingNucleicAtomIDs -
isPurine
private boolean isPurine -
isPyrimidine
boolean isPyrimidine -
hasRnaO2Prime
private boolean hasRnaO2Prime -
ring6OffsetIndexes
private static final byte[] ring6OffsetIndexes -
ring5OffsetIndexes
private static final byte[] ring5OffsetIndexes -
riboseOffsetIndexes
private static final byte[] riboseOffsetIndexes -
heavyAtomIndexes
private static final byte[] heavyAtomIndexes -
baseCenter
javajs.util.P3 baseCenter -
bps
-
dssrBox
public javajs.util.P3[] dssrBox -
dssrBoxHeight
public float dssrBoxHeight -
dssrFrame
public javajs.util.P3[] dssrFrame
-
-
Constructor Details
-
NucleicMonomer
private NucleicMonomer()
-
-
Method Details
-
validateAndAllocate
-
set4
private NucleicMonomer set4(Chain chain, String group3, int seqcode, int firstAtomIndex, int lastAtomIndex, byte[] offsets) -
isNucleicMonomer
public boolean isNucleicMonomer()- Overrides:
isNucleicMonomerin classGroup
-
isDna
public boolean isDna()Description copied from class:Groupgroup ID-based definition- Overrides:
isDnain classPhosphorusMonomer- Returns:
- boolean
-
isRna
public boolean isRna()Description copied from class:Groupgroup ID-based definition- Overrides:
isRnain classPhosphorusMonomer- Returns:
- boolean
-
isPurine
public boolean isPurine()Description copied from class:Groupgroup ID-based definition- Overrides:
isPurinein classPhosphorusMonomer- Returns:
- boolean
-
isPyrimidine
public boolean isPyrimidine()Description copied from class:Groupgroup ID-based definition- Overrides:
isPyrimidinein classPhosphorusMonomer- Returns:
- boolean
-
isGuanine
public boolean isGuanine() -
getProteinStructureType
- Overrides:
getProteinStructureTypein classPhosphorusMonomer
-
getP
Atom getP() -
getC1P
-
getC2
Atom getC2() -
getC5
Atom getC5() -
getC6
Atom getC6() -
getC8
Atom getC8() -
getC4P
Atom getC4P() -
getN1
Atom getN1() -
getN3
-
getN2
Atom getN2() -
getN4
Atom getN4() -
getN6
Atom getN6() -
getO2
Atom getO2() -
getO4
Atom getO4() -
getO6
Atom getO6() -
getTerminatorAtom
Atom getTerminatorAtom()- Overrides:
getTerminatorAtomin classMonomer
-
getBaseRing6Points
public void getBaseRing6Points(javajs.util.P3[] pts) -
getPoints
private void getPoints(byte[] a, javajs.util.P3[] pts) -
maybeGetBaseRing5Points
public boolean maybeGetBaseRing5Points(javajs.util.P3[] pts) -
getRiboseRing5Points
public void getRiboseRing5Points(javajs.util.P3[] pts) -
isConnectedAfter
- Overrides:
isConnectedAfterin classPhosphorusMonomer
-
findNearestAtomIndex
Description copied from class:MonomerSelects LeadAtom when this Monomer is clicked iff it is closer to the user.- Overrides:
findNearestAtomIndexin classMonomer
-
setRingsVisible
public void setRingsVisible(boolean isVisible) -
setRingsClickable
public void setRingsClickable() -
getN0
-
getHelixData
- Overrides:
getHelixDatain classPhosphorusMonomer- Returns:
- helix data of some sort
-
getQuaternionFrameCenter
javajs.util.P3 getQuaternionFrameCenter(char qType) - Overrides:
getQuaternionFrameCenterin classPhosphorusMonomer- Returns:
- center
-
getQuaternion
public javajs.util.Quat getQuaternion(char qType) - Overrides:
getQuaternionin classPhosphorusMonomer- Returns:
- quaternion
-
isCrossLinked
- Overrides:
isCrossLinkedin classMonomer- Returns:
- T/F
-
getCrossLinkVector
public boolean getCrossLinkVector(javajs.util.Lst<Integer> vReturn, boolean crosslinkCovalent, boolean crosslinkHBond) - Overrides:
getCrossLinkVectorin classMonomer- Returns:
- T/F
-
getEdgePoints
public boolean getEdgePoints(javajs.util.P3[] pts) -
addBasePair
-
setGroup1
public void setGroup1(char g) -
getBasePairs
- Returns:
- list of base pairs associated with this monomer, possibly more than one if noncanonical
-
getGroup1b
protected char getGroup1b()- Overrides:
getGroup1bin classMonomer
-
getDSSRFrame
-