public final class ModelLoader
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private int |
adapterModelCount |
private int |
adapterTrajectoryCount |
private boolean |
appendNew |
int |
baseAtomIndex |
int |
baseGroupIndex |
private int |
baseModelCount |
int |
baseModelIndex |
private int |
baseTrajectoryCount |
private Chain[] |
chainOf |
private Chain |
currentChain |
private int |
currentChainID |
private java.lang.String |
currentGroup3 |
private char |
currentGroupInsertionCode |
private int |
currentGroupSequenceNumber |
private static int |
defaultGroupCount |
private boolean |
doAddHydrogens |
private boolean |
doMinimize |
private java.lang.String |
fileHeader |
private int[] |
firstAtomIndexes |
int[][] |
group3Counts |
java.lang.String[] |
group3Lists |
private java.lang.String[] |
group3Of |
private int |
groupCount |
Group[] |
groups |
private java.util.Map<java.lang.Object,Atom> |
htAtomMap |
private java.util.Map<java.lang.String,java.lang.String> |
htGroup1 |
private int |
iChain |
private int |
iModel |
private boolean |
is2D |
private boolean |
isNewChain |
private boolean |
isPyMOLsession |
boolean |
isTrajectory |
private JmolBioResolver |
jbr |
private java.lang.String |
jmolData |
private Group[] |
mergeGroups |
private ModelSet |
mergeModelSet |
private boolean |
merging |
private Model |
model |
private boolean |
modulationOn |
private javajs.util.P3 |
modulationTUV |
ModelSet |
ms |
private boolean |
noAutoBond |
private Group |
nullGroup |
private int[] |
seqcodes |
private boolean |
someModelsAreModulated |
private boolean |
someModelsHaveUnitcells |
int[] |
specialAtomIndexes |
BS |
structuresDefinedInFile |
private javajs.util.Lst<Bond> |
vStereo |
private Viewer |
vwr |
Constructor and Description |
---|
ModelLoader(Viewer vwr,
java.lang.String modelSetName,
javajs.util.SB loadScript,
java.lang.Object asc,
ModelSet mergeModelSet,
BS bsNew) |
Modifier and Type | Method and Description |
---|---|
private void |
addAtom(boolean isPDB,
BS atomSymmetry,
int atomSite,
java.lang.Object atomUid,
int atomicAndIsotopeNumber,
java.lang.String atomName,
int formalCharge,
float partialCharge,
javajs.util.Lst<java.lang.Object> tensors,
float occupancy,
float bfactor,
javajs.util.P3 xyz,
boolean isHetero,
int atomSerial,
int atomSeqID,
java.lang.String group3,
javajs.util.V3 vib,
char alternateLocationID,
float radius) |
private void |
addGroup(Chain chain,
Group group) |
private void |
applyStereochemistry() |
private Bond |
bondAtoms(java.lang.Object atomUid1,
java.lang.Object atomUid2,
short order) |
private void |
checkNewGroup(JmolAdapter adapter,
int chainID,
java.lang.String group3,
int groupSequenceNumber,
char groupInsertionCode,
boolean addH,
boolean isLegacyHAddition) |
private void |
countGroup(int modelIndex,
java.lang.String code,
java.lang.String group3) |
static java.lang.String |
createAtomDataSet(Viewer vwr,
ModelSet modelSet,
int tokType,
java.lang.Object asc,
BS bsSelected) |
private void |
createModelSet(JmolAdapter adapter,
java.lang.Object asc,
BS bsNew) |
private void |
distinguishAndPropagateGroup(int groupIndex,
Chain chain,
java.lang.String group3,
int seqcode,
int firstAtomIndex,
int maxAtomIndex) |
private void |
finalizeGroupBuild() |
private void |
finalizeModels(int baseModelCount)
Model numbers are considerably more complicated in Jmol 11.
|
private void |
finalizeShapes() |
private void |
findElementsPresent() |
private void |
freeze() |
int |
getAtomCount() |
private BS |
getBranch2dZ(int atomIndex,
int atomIndexNot,
BS bs0,
BS bsBranch,
javajs.util.V3 v,
javajs.util.V3 v0,
javajs.util.V3 v1) |
int |
getFirstAtomIndex(int iGroup) |
java.lang.String |
getGroup3(int iGroup) |
private Chain |
getOrAllocateChain(Model model,
int chainID) |
private int |
getPdbCharge(java.lang.String group3,
java.lang.String name)
Adjust known N and O atom formal charges.
|
private void |
initializeAtomBondModelCounts(int nAtoms) |
private void |
initializeBonding() |
private void |
initializeInfo(java.lang.String name,
java.util.Map<java.lang.String,java.lang.Object> info) |
private void |
initializeUnitCellAndSymmetry() |
private void |
iterateOverAllNewAtoms(JmolAdapter adapter,
java.lang.Object asc) |
private void |
iterateOverAllNewBonds(JmolAdapter adapter,
java.lang.Object asc) |
private void |
iterateOverAllNewModels(JmolAdapter adapter,
java.lang.Object asc) |
private void |
mergeGroups() |
private void |
set2dZ(int iatom1,
int iatom2) |
private static void |
setAtom2dZ(Atom atomRef,
Atom atom2,
javajs.util.V3 v,
javajs.util.V3 v0,
javajs.util.V3 v1) |
private void |
setAtomProperties() |
private static void |
setBranch2dZ(Atom atom,
BS bs,
BS bsToTest,
javajs.util.V3 v,
javajs.util.V3 v0,
javajs.util.V3 v1) |
private void |
setDefaultRendering(int maxAtoms) |
private boolean |
setModelNameNumberProperties(int modelIndex,
int trajectoryBaseIndex,
java.lang.String modelName,
int modelNumber,
java.util.Properties modelProperties,
java.util.Map<java.lang.String,java.lang.Object> modelAuxiliaryInfo,
java.lang.String jmolData) |
void |
undeleteAtom(int iAtom)
called from org.jmol.modelsetbio.resolver when adding hydrogens.
|
private Viewer vwr
public ModelSet ms
private ModelSet mergeModelSet
private boolean merging
private boolean appendNew
private java.lang.String jmolData
public java.lang.String[] group3Lists
public int[][] group3Counts
public int[] specialAtomIndexes
private boolean someModelsHaveUnitcells
private boolean someModelsAreModulated
private boolean is2D
public boolean isTrajectory
private boolean isPyMOLsession
private boolean doMinimize
private boolean doAddHydrogens
private java.lang.String fileHeader
private JmolBioResolver jbr
public Group[] groups
private int groupCount
private javajs.util.P3 modulationTUV
private final java.util.Map<java.lang.Object,Atom> htAtomMap
private static final int defaultGroupCount
private Chain[] chainOf
private java.lang.String[] group3Of
private int[] seqcodes
private int[] firstAtomIndexes
private int iModel
private Model model
private int currentChainID
private boolean isNewChain
private Chain currentChain
private int currentGroupSequenceNumber
private char currentGroupInsertionCode
private java.lang.String currentGroup3
private Group nullGroup
public int baseModelIndex
private int baseModelCount
public int baseAtomIndex
public int baseGroupIndex
private int baseTrajectoryCount
private int adapterModelCount
private int adapterTrajectoryCount
private boolean noAutoBond
private boolean modulationOn
private java.util.Map<java.lang.String,java.lang.String> htGroup1
private Group[] mergeGroups
private int iChain
private javajs.util.Lst<Bond> vStereo
public BS structuresDefinedInFile
private void initializeInfo(java.lang.String name, java.util.Map<java.lang.String,java.lang.Object> info)
public java.lang.String getGroup3(int iGroup)
public int getFirstAtomIndex(int iGroup)
public int getAtomCount()
private void createModelSet(JmolAdapter adapter, java.lang.Object asc, BS bsNew)
private void setDefaultRendering(int maxAtoms)
private void setAtomProperties()
private void initializeAtomBondModelCounts(int nAtoms)
private void mergeGroups()
private void iterateOverAllNewModels(JmolAdapter adapter, java.lang.Object asc)
private boolean setModelNameNumberProperties(int modelIndex, int trajectoryBaseIndex, java.lang.String modelName, int modelNumber, java.util.Properties modelProperties, java.util.Map<java.lang.String,java.lang.Object> modelAuxiliaryInfo, java.lang.String jmolData)
private void finalizeModels(int baseModelCount)
baseModelCount
- private void iterateOverAllNewAtoms(JmolAdapter adapter, java.lang.Object asc)
private int getPdbCharge(java.lang.String group3, java.lang.String name)
group3
- name
- private void addAtom(boolean isPDB, BS atomSymmetry, int atomSite, java.lang.Object atomUid, int atomicAndIsotopeNumber, java.lang.String atomName, int formalCharge, float partialCharge, javajs.util.Lst<java.lang.Object> tensors, float occupancy, float bfactor, javajs.util.P3 xyz, boolean isHetero, int atomSerial, int atomSeqID, java.lang.String group3, javajs.util.V3 vib, char alternateLocationID, float radius)
private void checkNewGroup(JmolAdapter adapter, int chainID, java.lang.String group3, int groupSequenceNumber, char groupInsertionCode, boolean addH, boolean isLegacyHAddition)
private void iterateOverAllNewBonds(JmolAdapter adapter, java.lang.Object asc)
private Bond bondAtoms(java.lang.Object atomUid1, java.lang.Object atomUid2, short order)
private void initializeUnitCellAndSymmetry()
private void initializeBonding()
private void finalizeGroupBuild()
private void distinguishAndPropagateGroup(int groupIndex, Chain chain, java.lang.String group3, int seqcode, int firstAtomIndex, int maxAtomIndex)
private void countGroup(int modelIndex, java.lang.String code, java.lang.String group3)
private void freeze()
private void findElementsPresent()
private void applyStereochemistry()
private void set2dZ(int iatom1, int iatom2)
private BS getBranch2dZ(int atomIndex, int atomIndexNot, BS bs0, BS bsBranch, javajs.util.V3 v, javajs.util.V3 v0, javajs.util.V3 v1)
atomIndex
- atomIndexNot
- bs0
- bsBranch
- v
- v0
- v1
- private static void setBranch2dZ(Atom atom, BS bs, BS bsToTest, javajs.util.V3 v, javajs.util.V3 v0, javajs.util.V3 v1)
private static void setAtom2dZ(Atom atomRef, Atom atom2, javajs.util.V3 v, javajs.util.V3 v0, javajs.util.V3 v1)
private void finalizeShapes()
public void undeleteAtom(int iAtom)
iAtom
-