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
public class NucleicMonomer extends PhosphorusMonomer
-
-
Field Summary
Fields Modifier and Type Field Description (package private) javajs.util.P3baseCenterprivate javajs.util.Lst<BasePair>bpsprivate static byteC1Pprivate static byteC2private static byteC2Pprivate static byteC3Pprivate static byteC4private static byteC4Pprivate static byteC5private static byteC5P(package private) static byteC6private static byteC8private static byteH3Tprivate static byteH5Tprivate booleanhasRnaO2Primeprivate static byte[]heavyAtomIndexes(package private) static byte[]interestingNucleicAtomIDsprivate booleanisPurine(package private) booleanisPyrimidineprivate static byteN1private static byteN2private static byteN3private static byteN4private static byteN6private static byteN7private static byteN9private static byteNPprivate static byteO1Pprivate static byteO2private static byteO2Pprivate static byteO2Prprivate static byteO3Pprivate static byteO4private static byteO4Pprivate static byteO5Pprivate static byteO6private static byte[]riboseOffsetIndexesprivate static byte[]ring5OffsetIndexesprivate static byte[]ring6OffsetIndexes-
Fields inherited from class org.jmol.modelsetbio.PhosphorusMonomer
P
-
Fields inherited from class org.jmol.modelsetbio.Monomer
bioPolymer, monomerIndex, offsets
-
Fields inherited from class org.jmol.modelset.Group
chain, firstAtomIndex, group1, group3Names, groupID, groupIndex, lastAtomIndex, leadAtomIndex, selectedIndex, seqcode, shapeVisibilityFlags, specialAtomNames, standardGroupList
-
-
Constructor Summary
Constructors Modifier Constructor Description privateNucleicMonomer()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddBasePair(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>getBasePairs()voidgetBaseRing6Points(javajs.util.P3[] pts)(package private) AtomgetC1P()(package private) AtomgetC2()(package private) AtomgetC4P()booleangetCrossLinkVector(javajs.util.Lst<java.lang.Integer> vReturn, boolean crosslinkCovalent, boolean crosslinkHBond)booleangetEdgePoints(javajs.util.P3[] pts)protected chargetGroup1b()java.lang.ObjectgetHelixData(int tokType, char qType, int mStep)(package private) AtomgetN0()(package private) AtomgetN1()(package private) AtomgetN2()(package private) AtomgetN3()(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)STRgetProteinStructureType()javajs.util.QuatgetQuaternion(char qType)(package private) javajs.util.P3getQuaternionFrameCenter(char qType)voidgetRiboseRing5Points(javajs.util.P3[] pts)(package private) AtomgetTerminatorAtom()(package private) booleanisConnectedAfter(Monomer possiblyPreviousMonomer)booleanisCrossLinked(Group g)booleanisDna()group ID-based definitionbooleanisGuanine()booleanisNucleicMonomer()booleanisPurine()group ID-based definitionbooleanisPyrimidine()group ID-based definitionbooleanisRna()group ID-based definitionbooleanmaybeGetBaseRing5Points(javajs.util.P3[] pts)private NucleicMonomerset4(Chain chain, java.lang.String group3, int seqcode, int firstAtomIndex, int lastAtomIndex, byte[] offsets)voidsetGroup1(char g)voidsetRingsClickable()voidsetRingsVisible(boolean isVisible)static MonomervalidateAndAllocate(Chain chain, java.lang.String group3, int seqcode, int firstAtomIndex, int lastAtomIndex, int[] specialAtomIndexes)-
Methods inherited from class org.jmol.modelsetbio.PhosphorusMonomer
getQuaternionP, getStructure, isCA2, isNucleic, validateAndAllocateP
-
Methods 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, updateOffsetsForAlternativeLocations
-
Methods 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, toString
-
-
-
-
Field Detail
-
C6
static final byte C6
- See Also:
- Constant Field Values
-
O2Pr
private static final byte O2Pr
- See Also:
- Constant Field Values
-
C5
private static final byte C5
- See Also:
- Constant Field Values
-
N1
private static final byte N1
- See Also:
- Constant Field Values
-
C2
private static final byte C2
- See Also:
- Constant Field Values
-
N3
private static final byte N3
- See Also:
- Constant Field Values
-
C4
private static final byte C4
- See Also:
- Constant Field Values
-
O2
private static final byte O2
- See Also:
- Constant Field Values
-
N7
private static final byte N7
- See Also:
- Constant Field Values
-
C8
private static final byte C8
- See Also:
- Constant Field Values
-
N9
private static final byte N9
- See Also:
- Constant Field Values
-
O4
private static final byte O4
- See Also:
- Constant Field Values
-
O6
private static final byte O6
- See Also:
- Constant Field Values
-
N4
private static final byte N4
- See Also:
- Constant Field Values
-
NP
private static final byte NP
- See Also:
- Constant Field Values
-
N6
private static final byte N6
- See Also:
- Constant Field Values
-
N2
private static final byte N2
- See Also:
- Constant Field Values
-
H5T
private static final byte H5T
- See Also:
- Constant Field Values
-
O5P
private static final byte O5P
- See Also:
- Constant Field Values
-
H3T
private static final byte H3T
- See Also:
- Constant Field Values
-
O3P
private static final byte O3P
- See Also:
- Constant Field Values
-
C3P
private static final byte C3P
- See Also:
- Constant Field Values
-
O1P
private static final byte O1P
- See Also:
- Constant Field Values
-
O2P
private static final byte O2P
- See Also:
- Constant Field Values
-
C1P
private static final byte C1P
- See Also:
- Constant Field Values
-
C2P
private static final byte C2P
- See Also:
- Constant Field Values
-
C4P
private static final byte C4P
- See Also:
- Constant Field Values
-
O4P
private static final byte O4P
- See Also:
- Constant Field Values
-
C5P
private static final byte C5P
- See Also:
- Constant Field Values
-
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
private javajs.util.Lst<BasePair> bps
-
-
Method Detail
-
validateAndAllocate
public static Monomer validateAndAllocate(Chain chain, java.lang.String group3, int seqcode, int firstAtomIndex, int lastAtomIndex, int[] specialAtomIndexes)
-
set4
private NucleicMonomer set4(Chain chain, java.lang.String group3, int seqcode, int firstAtomIndex, int lastAtomIndex, byte[] offsets)
-
isNucleicMonomer
public boolean isNucleicMonomer()
-
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
public STR getProteinStructureType()
- Overrides:
getProteinStructureTypein classPhosphorusMonomer
-
getP
Atom getP()
-
getC1P
Atom getC1P()
-
getC2
Atom getC2()
-
getC4P
Atom getC4P()
-
getN1
Atom getN1()
-
getN3
Atom 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
boolean isConnectedAfter(Monomer possiblyPreviousMonomer)
- Overrides:
isConnectedAfterin classPhosphorusMonomer
-
findNearestAtomIndex
public void findNearestAtomIndex(int x, int y, Atom[] closest, short madBegin, short madEnd)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
Atom getN0()
-
getHelixData
public java.lang.Object getHelixData(int tokType, char qType, int mStep)- 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
public boolean isCrossLinked(Group g)
- Overrides:
isCrossLinkedin classMonomer- Returns:
- T/F
-
getCrossLinkVector
public boolean getCrossLinkVector(javajs.util.Lst<java.lang.Integer> vReturn, boolean crosslinkCovalent, boolean crosslinkHBond)- Overrides:
getCrossLinkVectorin classMonomer- Returns:
- T/F
-
getEdgePoints
public boolean getEdgePoints(javajs.util.P3[] pts)
-
addBasePair
public void addBasePair(BasePair bp)
-
setGroup1
public void setGroup1(char g)
-
getBasePairs
public javajs.util.Lst<BasePair> getBasePairs()
- Returns:
- list of base pairs associated with this monomer, possibly more than one if noncanonical
-
getGroup1b
protected char getGroup1b()
- Overrides:
getGroup1bin classMonomer
-
-