Class AtomCollection
java.lang.Object
org.jmol.modelset.AtomCollection
- Direct Known Subclasses:
BondCollection
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionintAtom[]Object[][]/////////////////////////////////////////////////////////////If any model in the collection is a BioModel, then it is also indicated here as a "bioModelset", meaningprotected BspfBinary Space Partitioning Foreststatic final intstatic final intstatic final intstatic final intstatic final intstatic final intbooleanprotected GDataprotected booleanbooleanprotected floatfloat[]protected SymmetryInterfaceprotected booleanprotected int[]static final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intBS[]// SETTABLE atomic properties ///////////////static String[] -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidP3[][]calculateHydrogens(BS bs, int[] nTotal, Lst<Atom> vConnect, int flags) get a list of potential H atom positions based on elemental valence and formal chargeP3[]calculateSurface(BS bsSelected, float envelopeRadius) floatcalculateVolume(BS bs, VDW vType) intchainToUpper(int chainID) voidvoidprotected voiddeleteModelAtoms(int firstAtomIndex, int nAtoms, BS bsAtoms) protected voidprotected voidprotected voidfindNearest2(int x, int y, Atom[] closest, BS bsNot, int min) ////////////////////////////////////////intfixFormalCharges(BS bs) generateCrystalClass(int atomIndex, P3 pt) getAllAtomTensors(String type) getAtom(int iatom) getAtomBitsMDa(int tokType, Object specInfo, BS bs) general unqualified lookup of atom set typefloat[]voidgetAtomIdentityInfo(int i, Map<String, Object> info, P3 ptTemp) int[]getAtomIndices(BS bs) getAtomInfo(int i, String format, P3 ptTemp) getAtomPointVector(BS bs) getAtomsFromAtomNumberInFrame(int atomNumber) voidgetAtomsInFrame(BS bsAtoms) getAtomsNearPlane(float distance, P4 plane) getAtomTensor(int i, String type) Object[]getAtomTensorList(int i) String[]intintshort[]float[]getChainBits(int chainID) getClickableSet(boolean forceNew) getElementName(int i) intgetFirstAtomIndexFromAtomNumber(int atomNumber, BS bsVisibleFrames) getHybridizationAndAxes(int atomIndex, int atomicNumber, V3 z, V3 x, String lcaoTypeRaw, boolean hybridizationCompatible, boolean doAlignZ, boolean isQuick, T3 ref) float[]///////// atoms //////////////floatintgetMissingHydrogenCount(Atom atom, boolean allowNegative) getModulation(int iAtom) floatgetOccupancyFloat(int i) float[]getQuaternion(int i, char qtype) protected floatgetRadiusVdwJmol(Atom atom) getSeqcodeBits(int seqcode, boolean returnEmpty) getSpecNameOrNull(String name, boolean checkStar) intgetTaintedAtoms(int type) static intgetUserSettableType(String dataType) / atom coordinate and property changing //////////floatgetVibCoord(int atomIndex, char c) also handles modulation infogetVibration(int atomIndex, boolean forceNew) getVisibleSet(boolean forceNew) booleanisAtomHidden(int iAtom) static booleanbooleanisModulated(int i) protected voidmergeAtomArrays(AtomCollection mergeModelSet) booleanprotected voidvoidscaleVectorsToMax(float max) Scales vibrations and associated vectors such that the maximum length is the given valueprotected voidvoidsetAtomCoord(int atomIndex, float x, float y, float z) protected voidsetAtomCoord2(BS bs, int tokType, Object xyzValues) voidsetAtomCoordRelative(int atomIndex, float x, float y, float z) voidsetAtomData(int type, String name, String dataString, boolean isDefault) voidsetAtomName(int atomIndex, String name, boolean doTaint) voidsetAtomNumber(int atomIndex, int atomno, boolean doTaint) protected voidsetAtomsCoordRelative(BS bs, float x, float y, float z) voidsetAtomTensors(int atomIndex, Lst<Object> list) setAtomVibrationVector(int atomIndex, T3 vib) protected voidsetBFactor(int atomIndex, float bfactor, boolean doTaint) protected voidsetBondingRadius(int atomIndex, float radius) voidsetBsHidden(BS bs) voidsetElement(Atom atom, int atomicNumber, boolean doTaint) voidsetFormalCharges(BS bs, int formalCharge) voidsetOccupancy(int atomIndex, float occupancy, boolean doTaint) protected voidsetPartialCharge(int atomIndex, float partialCharge, boolean doTaint) voidsetPreserveState(boolean TF) voidvoidsetTaintedAtoms(BS bs, int type) protected voidsetupAC()voidtaintAtom(int atomIndex, int type) voidtaintAtoms(BS bsAtoms, int type) voidunTaintAtoms(BS bs, int type) voidvalidateBspf(boolean isValid)
-
Field Details
-
vwr
-
g3d
-
bioModelset
If any model in the collection is a BioModel, then it is also indicated here as a "bioModelset", meaning -
at
-
ac
public int ac -
trajectory
-
pointGroup
-
maxBondingRadius
protected float maxBondingRadius -
haveChirality
protected boolean haveChirality -
bspf
Binary Space Partitioning Forest -
preserveState
protected boolean preserveState -
canSkipLoad
public boolean canSkipLoad -
haveStraightness
public boolean haveStraightness -
bsVisible
-
bsClickable
-
bsModulated
-
atomTensorList
///////////////////////////////////////////////////////////// -
atomTensors
-
surfaceDistance100s
protected int[] surfaceDistance100s -
tainted
// SETTABLE atomic properties /////////////// -
userSettableValues
-
TAINT_ATOMNAME
public static final int TAINT_ATOMNAME- See Also:
-
TAINT_ATOMTYPE
public static final int TAINT_ATOMTYPE- See Also:
-
TAINT_COORD
public static final int TAINT_COORD- See Also:
-
TAINT_ELEMENT
public static final int TAINT_ELEMENT- See Also:
-
TAINT_FORMALCHARGE
public static final int TAINT_FORMALCHARGE- See Also:
-
TAINT_HYDROPHOBICITY
public static final int TAINT_HYDROPHOBICITY- See Also:
-
TAINT_BONDINGRADIUS
public static final int TAINT_BONDINGRADIUS- See Also:
-
TAINT_OCCUPANCY
public static final int TAINT_OCCUPANCY- See Also:
-
TAINT_PARTIALCHARGE
public static final int TAINT_PARTIALCHARGE- See Also:
-
TAINT_TEMPERATURE
public static final int TAINT_TEMPERATURE- See Also:
-
TAINT_VALENCE
public static final int TAINT_VALENCE- See Also:
-
TAINT_VANDERWAALS
public static final int TAINT_VANDERWAALS- See Also:
-
TAINT_VIBRATION
public static final int TAINT_VIBRATION- See Also:
-
TAINT_ATOMNO
public static final int TAINT_ATOMNO- See Also:
-
TAINT_SEQID
public static final int TAINT_SEQID- See Also:
-
TAINT_RESNO
public static final int TAINT_RESNO- See Also:
-
TAINT_CHAIN
public static final int TAINT_CHAIN- See Also:
-
TAINT_SITE
public static final int TAINT_SITE- See Also:
-
TAINT_MAX
public static final int TAINT_MAX- See Also:
-
vibrations
-
vib
-
occupancies
public float[] occupancies -
bsPartialCharges
-
CALC_H_DOALL
public static final int CALC_H_DOALL- See Also:
-
CALC_H_JUSTC
public static final int CALC_H_JUSTC- See Also:
-
CALC_H_HAVEH
public static final int CALC_H_HAVEH- See Also:
-
CALC_H_QUICK
public static final int CALC_H_QUICK- See Also:
-
CALC_H_IGNORE_H
public static final int CALC_H_IGNORE_H- See Also:
-
CALC_H_ALLOW_H
public static final int CALC_H_ALLOW_H- See Also:
-
-
Constructor Details
-
AtomCollection
public AtomCollection()
-
-
Method Details
-
getAtom
-
setupAC
protected void setupAC() -
releaseModelSetAC
protected void releaseModelSetAC() -
mergeAtomArrays
-
getAtomPointVector
-
modelSetHasVibrationVectors
public boolean modelSetHasVibrationVectors() -
getAtomTypes
-
getPartialCharges
public float[] getPartialCharges() -
getBondingRadii
public float[] getBondingRadii() -
getBFactors
public short[] getBFactors() -
getHydrophobicity
public float[] getHydrophobicity() -
setBsHidden
-
isAtomHidden
public boolean isAtomHidden(int iAtom) -
getLabeler
///////// atoms ////////////// -
getAtomInfo
-
getElementName
-
getQuaternion
-
getFirstAtomIndexFromAtomNumber
-
setFormalCharges
-
getAtomicCharges
public float[] getAtomicCharges() -
getRadiusVdwJmol
-
getMaxVanderwaalsRadius
public float getMaxVanderwaalsRadius() -
findMaxRadii
protected void findMaxRadii() -
clearBfactorRange
public void clearBfactorRange() -
getBfactor100Lo
public int getBfactor100Lo() -
getBfactor100Hi
public int getBfactor100Hi() -
getSurfaceDistanceMax
public int getSurfaceDistanceMax() -
calculateVolume
-
calculateSurface
-
setAtomCoord2
-
setAtomVibrationVector
-
setAtomCoord
public void setAtomCoord(int atomIndex, float x, float y, float z) -
setAtomCoordRelative
public void setAtomCoordRelative(int atomIndex, float x, float y, float z) -
setAtomsCoordRelative
-
setAPa
-
getVibCoord
public float getVibCoord(int atomIndex, char c) also handles modulation info- Parameters:
atomIndex-c- generally x, y, z, but for modulation could be 1, 2, 3, or O (oh, not zero)- Returns:
- value or NaN
-
getVibration
-
getModulation
-
setAtomName
-
setAtomNumber
public void setAtomNumber(int atomIndex, int atomno, boolean doTaint) -
setElement
-
setSite
-
setOccupancy
public void setOccupancy(int atomIndex, float occupancy, boolean doTaint) -
getOccupancyFloat
public float getOccupancyFloat(int i) -
setPartialCharge
protected void setPartialCharge(int atomIndex, float partialCharge, boolean doTaint) -
setBondingRadius
protected void setBondingRadius(int atomIndex, float radius) -
setBFactor
protected void setBFactor(int atomIndex, float bfactor, boolean doTaint) -
setAtomData
-
validateBspf
public void validateBspf(boolean isValid) -
setPreserveState
public void setPreserveState(boolean TF) -
getUserSettableType
/ atom coordinate and property changing ////////// -
getTaintedAtoms
-
taintAtoms
-
taintAtom
public void taintAtom(int atomIndex, int type) -
setTaintedAtoms
-
unTaintAtoms
-
findNearest2
-
fillADa
-
calculateHydrogens
get a list of potential H atom positions based on elemental valence and formal charge- Parameters:
bs-nTotal-vConnect-flags- [CALC_H_DOALL | CALC_H_JUSTC | CALC_H_HAVEH | CALC_H_QUICK- Returns:
- array of arrays of points added to specific atoms
-
getMissingHydrogenCount
-
fixFormalCharges
-
getHybridizationAndAxes
-
getAtomBitsMDa
-
getChainBits
-
chainToUpper
public int chainToUpper(int chainID) -
getSeqcodeBits
-
getSpecNameOrNull
-
getAtomIndices
-
getAtomsNearPlane
-
clearVisibleSets
public void clearVisibleSets() -
getAtomsInFrame
-
getVisibleSet
-
getClickableSet
-
isModulated
public boolean isModulated(int i) -
deleteModelAtoms
-
getAtomIdentityInfo
-
getAtomTensorList
-
setAtomTensors
-
addTensor
-
getAtomTensor
-
getAllAtomTensors
-
scaleVectorsToMax
public void scaleVectorsToMax(float max) Scales vibrations and associated vectors such that the maximum length is the given value- Parameters:
max-
-
getAtomsFromAtomNumberInFrame
-
generateCrystalClass
-
isDeleted
-