Package org.jmol.adapter.readers.more
Class BinaryDcdReader
java.lang.Object
org.jmol.adapter.smarter.AtomSetCollectionReader
org.jmol.adapter.readers.more.BinaryDcdReader
- All Implemented Interfaces:
javajs.api.GenericLineReader
DCD binary trajectory file reader.
see http://www.ks.uiuc.edu/Research/vmd/plugins/molfile/dcdplugin.html
and http://www.ks.uiuc.edu/Research/namd/mailing_list/namd-l/5651.html
Bob Hanson 2/18/2011
requires PDB file
load trajectory "c:/temp/t.pdb" coord "c:/temp/t.dcd"
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate javajs.util.BSprivate intprivate intprivate intprivate intprivate float[]private float[]private float[]Fields inherited from class org.jmol.adapter.smarter.AtomSetCollectionReader
addedData, addedDataKey, addVibrations, allow_a_len_1, allowPDBFilter, ANGSTROMS_PER_BOHR, applySymmetryToBonds, asc, baseAtomIndex, baseBondIndex, binaryDoc, bsFilter, bsModels, calculationType, CELL_TYPE_CONVENTIONAL, CELL_TYPE_PRIMITIVE, centroidPacked, continuing, debugging, desiredModelNumber, desiredSpaceGroupIndex, desiredVibrationNumber, doApplySymmetry, doCentralize, doCentroidUnitCell, doCheckUnitCell, doConvertToFractional, doPackUnitCell, doProcessLines, doReadMolecularOrbitals, dssr, fileName, fileOffset, filePath, fileScaling, fillRange, filter, filterAllHetero, filterCased, filterHetero, fixJavaFloat, forcePacked, getHeader, haveAtomFilter, haveModel, havePartialChargeFilter, htParams, ignoreFileSpaceGroupName, ignoreFileSymmetryOperators, ignoreFileUnitCell, ignoreStructure, iHaveFractionalCoordinates, iHaveSymmetryOperators, iHaveUnitCell, is2D, isBinary, isConcatenated, isDSSP1, isFinalized, isMolecular, isPrimitive, isSequential, isTrajectory, latticeCells, latticeScaling, latticeType, line, lstNCS, matUnitCellOrientation, merging, modDim, modelNumber, ms, mustFinalizeModelSet, next, noHydrogens, noPack, optimize2D, out, packingError, paramsCentroid, paramsLattice, prevline, primitiveToCrystal, ptLine, ptSupercell, reader, readerName, requiresBSFilter, reverseModels, rotateHexCell, sgName, slabXY, stateScriptVersionInt, strSupercell, symmetry, templateAtomCount, thisBiomolecule, trajectorySteps, ucItems, unitCellOffset, unitCellParams, useAltNames, useFileModelNumbers, validation, vibrationNumber, vibsFractional, vwr -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate float[]calcUnitCell(double[] abc) private booleangetTrajectoryStep(javajs.util.P3[] trajectoryStep) protected voidprotected voidprivate voidprivate double[]private float[]protected voidprivate StringtrimString(String s) Methods inherited from class org.jmol.adapter.smarter.AtomSetCollectionReader
addAtomXYZSymName, addExplicitLatticeVector, addJmolScript, addSites, addSiteScript, appendLoadNote, appendUunitCellInfo, applySymmetryAndSetTrajectory, applySymTrajASCR, checkAndRemoveFilterKey, checkCurrentLineForScript, checkFilterKey, checkLastModel, checkLine, checkLineForScript, clearUnitCell, cloneLastAtomSet, discardLinesUntilBlank, discardLinesUntilContains, discardLinesUntilContains2, discardLinesUntilNonBlank, discardLinesUntilStartsWith, discardPreviousAtoms, doGetModel, doGetVibration, doPreSymmetry, fill3x3, fillDataBlock, fillDataBlockFixed, fillFloatArray, fillFrequencyData, filterAtom, filterReject, finalizeMOData, finalizeModelSet, finalizeReaderASCR, finalizeSubclassReader, finalizeSubclassSymmetry, forceSymmetry, fractionalizeCoordinates, getElementSymbol, getFilter, getFilterWithCase, getFortranFormatLengths, getInterface, getNewSymmetry, getStrings, getSymmetry, getTokens, getTokensFloat, initializeSymmetry, initializeSymmetryOptions, initializeTrajectoryFile, isLastModel, newAtomSet, parseFloat, parseFloatRange, parseFloatStr, parseInt, parseIntAt, parseIntRange, parseIntStr, parseToken, parseTokenNext, parseTokenRange, parseTokenStr, processDOM, rd, read3Vectors, readDataObject, readLines, readNextLine, rejectAtomName, RL, set2D, setAtomCoord, setAtomCoordScaled, setAtomCoordTokens, setAtomCoordXYZ, setChainID, setElementAndIsotope, setFilter, setFilterAtomTypeStr, setFractionalCoordinates, setIsPDB, setLoadNote, setModelPDB, setSpaceGroupName, setSymmetryOperator, setTransform, setUnitCell, setUnitCellItem, setupASCR
-
Field Details
-
nModels
private int nModels -
nAtoms
private int nAtoms -
nFree
private int nFree -
bsFree
private javajs.util.BS bsFree -
xAll
private float[] xAll -
yAll
private float[] yAll -
zAll
private float[] zAll -
crystGroup
private int crystGroup
-
-
Constructor Details
-
BinaryDcdReader
public BinaryDcdReader()
-
-
Method Details
-
setup
- Overrides:
setupin classAtomSetCollectionReader
-
initializeReader
protected void initializeReader()- Overrides:
initializeReaderin classAtomSetCollectionReader
-
processBinaryDocument
- Overrides:
processBinaryDocumentin classAtomSetCollectionReader- Throws:
Exception
-
trimString
-
readFloatArray
- Throws:
Exception
-
readDoubleArray
- Throws:
Exception
-
readCoordinates
- Throws:
Exception
-
getTrajectoryStep
- Throws:
Exception
-
calcUnitCell
private float[] calcUnitCell(double[] abc)
-