public abstract class Monomer extends Group
Modifier and Type | Field and Description |
---|---|
BioPolymer |
bioPolymer |
(package private) int |
monomerIndex |
private float |
mu |
protected byte[] |
offsets |
private float |
omega |
private float |
phi |
private float |
psi |
private float |
straightness |
private float |
theta |
chain, firstAtomIndex, group1, group3Names, groupID, groupIndex, htGroup, lastAtomIndex, leadAtomIndex, seqcode, shapeVisibilityFlags, specialAtomNames, standardGroupList
Constructor and Description |
---|
Monomer() |
Modifier and Type | Method and Description |
---|---|
protected boolean |
calcBioParameters() |
protected static boolean |
checkOptional(byte[] offsets,
byte atom,
int firstAtomIndex,
int index) |
(package private) 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.
|
protected Atom |
getAtomFromOffsetIndex(int offsetIndex) |
int |
getAtomIndex(java.lang.String name,
int offset) |
int |
getBioPolymerIndexInModel() |
int |
getBioPolymerLength() |
(package private) void |
getConformation(Atom[] atoms,
BS bsConformation,
int conformationIndex)
clear out bits that are not associated with the nth conformation
counting for each residue from the beginning of the file listing
|
protected boolean |
getCrossLinkGroup(int i,
javajs.util.Lst<java.lang.Integer> vReturn,
Group group) |
boolean |
getCrossLinkLead(javajs.util.Lst<java.lang.Integer> vReturn) |
char |
getGroup1() |
protected char |
getGroup1b() |
float |
getGroupParameter(int tok)
Monomers only
|
Group[] |
getGroups() |
protected java.lang.Object |
getHelixData2(int tokType,
char qType,
int mStep) |
(package private) Atom |
getInitiatorAtom() |
Atom |
getLeadAtom() |
int |
getMonomerIndex() |
(package private) void |
getMonomerSequenceAtoms(BS bsInclude,
BS bsResult) |
java.util.Map<java.lang.String,java.lang.Object> |
getMyInfo(javajs.util.P3 ptTemp) |
STR |
getProteinStructureType() |
(package private) javajs.util.P3 |
getQuaternionFrameCenter(char qtype) |
int |
getSelectedMonomerCount() |
int |
getSelectedMonomerIndex() |
protected Atom |
getSpecialAtom(byte[] interestingIDs,
byte specialAtomID) |
protected javajs.util.P3 |
getSpecialAtomPoint(byte[] interestingIDs,
byte specialAtomID) |
java.lang.String |
getStructureId() |
(package private) Atom |
getTerminatorAtom() |
java.lang.String |
getUniqueID() |
Atom |
getWingAtom() |
protected static boolean |
have(byte[] offsets,
byte n) |
boolean |
haveParameters() |
(package private) abstract boolean |
isConnectedAfter(Monomer possiblyPreviousMonomer) |
boolean |
isConnectedPrevious() |
boolean |
isCrossLinked(Group g) |
boolean |
isHelix() |
boolean |
isLeadAtom(int atomIndex) |
boolean |
isSheet() |
protected static byte[] |
scanForOffsets(int firstAtomIndex,
int[] specialAtomIndexes,
byte[] interestingAtomIDs) |
protected Monomer |
set2(Chain chain,
java.lang.String group3,
int seqcode,
int firstAtomIndex,
int lastAtomIndex,
byte[] interestingAtomOffsets) |
(package private) void |
setBioPolymer(BioPolymer polymer,
int index) |
void |
setGroupID(java.lang.String group3) |
(package private) void |
setGroupParameter(int tok,
float f) |
void |
setStrucNo(int id) |
(package private) void |
updateOffsetsForAlternativeLocations(Atom[] atoms,
BS bsSelected) |
addAtoms, fixIndices, getBSSideChain, getCarbonylOxygenAtom, getGroup3, getGroupInfo, getHelixData, getInsertionCode, getInsertionCodeChar, getInsertionCodeFor, getLeadAtomOr, getMinZ, getModel, getModelIndex, getNitrogenAtom, getProteinStructureSubType, getProteinStructureTag, getQuaternion, getQuaternionFrame, getResno, getSelectedGroupIndex, getSeqcodeFor, getSeqcodeString, getSeqcodeStringFor, getSeqNumberFor, getStrucNo, getStructure, haveSequenceNumber, isAdded, isCarbohydrate, isCursorOnTopOf, isDna, isNucleic, isProtein, isPurine, isPyrimidine, isRna, isSelected, isWithinStructure, scaleToScreen, selectAtoms, setGroup, setProteinStructureType, setShapeVisibility, toString
public BioPolymer bioPolymer
protected byte[] offsets
int monomerIndex
private float phi
private float psi
private float omega
private float straightness
private float mu
private float theta
protected static boolean have(byte[] offsets, byte n)
protected Monomer set2(Chain chain, java.lang.String group3, int seqcode, int firstAtomIndex, int lastAtomIndex, byte[] interestingAtomOffsets)
void setBioPolymer(BioPolymer polymer, int index)
public int getSelectedMonomerCount()
getSelectedMonomerCount
in class Group
public int getSelectedMonomerIndex()
getSelectedMonomerIndex
in class Group
public int getBioPolymerLength()
getBioPolymerLength
in class Group
public int getMonomerIndex()
getMonomerIndex
in class Group
public int getAtomIndex(java.lang.String name, int offset)
getAtomIndex
in class Group
public int getBioPolymerIndexInModel()
getBioPolymerIndexInModel
in class Group
protected static byte[] scanForOffsets(int firstAtomIndex, int[] specialAtomIndexes, byte[] interestingAtomIDs)
public STR getProteinStructureType()
getProteinStructureType
in class Group
public boolean isHelix()
public boolean isSheet()
public void setStrucNo(int id)
setStrucNo
in class Group
protected final Atom getAtomFromOffsetIndex(int offsetIndex)
protected final Atom getSpecialAtom(byte[] interestingIDs, byte specialAtomID)
protected final javajs.util.P3 getSpecialAtomPoint(byte[] interestingIDs, byte specialAtomID)
public boolean isLeadAtom(int atomIndex)
isLeadAtom
in class Group
public final Atom getLeadAtom()
getLeadAtom
in class Group
public final Atom getWingAtom()
Atom getInitiatorAtom()
Atom getTerminatorAtom()
abstract boolean isConnectedAfter(Monomer possiblyPreviousMonomer)
void findNearestAtomIndex(int x, int y, Atom[] closest, short madBegin, short madEnd)
x
- y
- closest
- madBegin
- madEnd
- protected boolean calcBioParameters()
public boolean haveParameters()
public java.util.Map<java.lang.String,java.lang.Object> getMyInfo(javajs.util.P3 ptTemp)
public java.lang.String getStructureId()
getStructureId
in class Group
void getConformation(Atom[] atoms, BS bsConformation, int conformationIndex)
atoms
- bsConformation
- conformationIndex
- will be >= 0final void updateOffsetsForAlternativeLocations(Atom[] atoms, BS bsSelected)
protected static final boolean checkOptional(byte[] offsets, byte atom, int firstAtomIndex, int index)
javajs.util.P3 getQuaternionFrameCenter(char qtype)
qtype
- protected java.lang.Object getHelixData2(int tokType, char qType, int mStep)
public java.lang.String getUniqueID()
public boolean isCrossLinked(Group g)
isCrossLinked
in class Group
public boolean getCrossLinkLead(javajs.util.Lst<java.lang.Integer> vReturn)
getCrossLinkLead
in class Group
protected boolean getCrossLinkGroup(int i, javajs.util.Lst<java.lang.Integer> vReturn, Group group)
public boolean isConnectedPrevious()
isConnectedPrevious
in class Group
void setGroupParameter(int tok, float f)
public float getGroupParameter(int tok)
Group
getGroupParameter
in class Group
protected char getGroup1b()
public void setGroupID(java.lang.String group3)
setGroupID
in class Group