Package org.jmol.adapter.readers.quantum
Class CsfReader
- All Implemented Interfaces:
javajs.api.GenericLineReader
CSF file reader based on CIF idea -- fluid property fields.
note that, like CIF, the order of fields is totally unpredictable
in addition, ID numbers are not sequential, requiring atomNames
first crack at this 2006/04/13
added DGAUSS, MOPAC, EHT orbital/basis reading 2007/04/09
streamlined CSF dataset reading capabilities 2007/04/09
- Author:
- hansonr <hansonr@stolaf.edu>
-
Nested Class Summary
Nested classes/interfaces inherited from class org.jmol.adapter.readers.quantum.SlaterReader
SlaterReader.OrbitalSorter, SlaterReader.SlaterSorterNested classes/interfaces inherited from class org.jmol.adapter.readers.quantum.BasisFunctionReader
BasisFunctionReader.MOEnergySorter -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final byteprivate static final byte[]private static final String[]private static final byteprivate static final byte[]private static final String[]private static final byteprivate static final byteprivate static final byteprivate static final byte[]private static final String[]private static final byteprivate static final byteprivate static final byteprivate static final byteprivate static final byteprivate intprivate final int[]private static final byteprivate static final byteprivate static final byteprivate static final byte[]private static final String[]private intprivate intprivate static final byteprivate intprivate intprivate static final byteprivate static final byteprivate static final byteprivate static final byteprivate static final byteprivate static final byteprivate static final byteprivate Stringprivate static final byteprivate static final byteprivate static final byte[]private static final String[]private static final byteFields inherited from class org.jmol.adapter.readers.quantum.MopacSlaterReader
_AM1_C, allowMopacDCoef, atomicNumbers, MIN_COEF, MOPAC_TYPES, mopacBasisFields inherited from class org.jmol.adapter.readers.quantum.SlaterReader
scaleSlatersFields inherited from class org.jmol.adapter.readers.quantum.MOReader
allowNoOrbitals, energyUnits, forceMOPAC, gaussianCount, gaussians, haveNboCharges, haveNboOrbitals, HEADER_GAMESS_OCCUPANCIES, HEADER_GAMESS_ORIGINAL, HEADER_GAMESS_UK_MO, HEADER_NONE, lastMoData, moTypes, orbitalsRead, shellCountFields inherited from class org.jmol.adapter.readers.quantum.BasisFunctionReader
alphaBeta, dfCoefMaps, ignoreMOs, moData, nCoef, nOrbitals, orbitalMaps, orbitals, shells, slaterArray, slatersFields 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 TypeMethodDescriptionprotected booleanprivate voidfillCsfArray(String property, String[] tokens, int i0, Object f, boolean isInteger) private intgetPropertyCount(String what) private intparseLineParameters(String[] fields, byte[] fieldMap) private voidprivate voidprocessBasisObject(String sto_gto) private voidprivate voidprivate voidprivate voidprivate voidprivate voidMethods inherited from class org.jmol.adapter.readers.quantum.MopacSlaterReader
addSlaterBasis, createMopacSlaters, createSphericalSlaterByType, getMopacAtomZetaSPD, scaleSlater, setMODataMethods inherited from class org.jmol.adapter.readers.quantum.SlaterReader
addSlater, addSlater, getSlaterConstCartesian, getSlaterConstDSpherical, getSlaters, setMOs, setSlaters, sortOrbitalCoefficients, sortOrbitalsMethods inherited from class org.jmol.adapter.readers.quantum.MOReader
addCoef, addMOData, checkNboLine, getMOHeader, getNboTypes, initializeReader, readMolecularOrbitalsMethods inherited from class org.jmol.adapter.readers.quantum.BasisFunctionReader
canonicalizeQuantumSubshellTag, clearOrbitals, discardPreviousAtoms, enableShell, filterMO, fixSlaterTypes, getDfCoefMaps, getDFMap, getQuantumShellTag, getQuantumShellTagID, getQuantumShellTagIDSpherical, setMOMethods inherited from class org.jmol.adapter.smarter.AtomSetCollectionReader
addAtomXYZSymName, addExplicitLatticeVector, addJmolScript, addSites, addSiteScript, appendLoadNote, appendUunitCellInfo, applySymmetryAndSetTrajectory, applySymTrajASCR, checkAndRemoveFilterKey, checkCurrentLineForScript, checkFilterKey, checkLastModel, checkLineForScript, clearUnitCell, cloneLastAtomSet, discardLinesUntilBlank, discardLinesUntilContains, discardLinesUntilContains2, discardLinesUntilNonBlank, discardLinesUntilStartsWith, 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, processBinaryDocument, 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, setup, setupASCR
-
Field Details
-
nAtoms
private int nAtoms -
strAtomicNumbers
-
fieldCount
private int fieldCount -
nVibrations
private int nVibrations -
nGaussians
private int nGaussians -
nSlaters
private int nSlaters -
htBonds
-
propertyItemCounts
-
fieldTypes
private final int[] fieldTypes -
objCls1
private static final byte objCls1- See Also:
-
objID1
private static final byte objID1- See Also:
-
objCls2
private static final byte objCls2- See Also:
-
objID2
private static final byte objID2- See Also:
-
connectorFields
-
connectorFieldMap
private static final byte[] connectorFieldMap -
connectors
-
ID
private static final byte ID- See Also:
-
SYM
private static final byte SYM- See Also:
-
ANUM
private static final byte ANUM- See Also:
-
CHRG
private static final byte CHRG- See Also:
-
XYZ
private static final byte XYZ- See Also:
-
PCHRG
private static final byte PCHRG- See Also:
-
atomFields
-
atomFieldMap
private static final byte[] atomFieldMap -
BTYPE
private static final byte BTYPE- See Also:
-
bondFields
-
bondFieldMap
private static final byte[] bondFieldMap -
NORMAL_MODE
private static final byte NORMAL_MODE- See Also:
-
VIB_ENERGY
private static final byte VIB_ENERGY- See Also:
-
DIPOLE
private static final byte DIPOLE- See Also:
-
vibFields
-
vibFieldMap
private static final byte[] vibFieldMap -
EIG_VAL
private static final byte EIG_VAL- See Also:
-
MO_OCC
private static final byte MO_OCC- See Also:
-
EIG_VEC
private static final byte EIG_VEC- See Also:
-
EIG_VEC_COMPRESSED
private static final byte EIG_VEC_COMPRESSED- See Also:
-
COEF_INDICES
private static final byte COEF_INDICES- See Also:
-
BFXN_ANGL
private static final byte BFXN_ANGL- See Also:
-
STO_EXP
private static final byte STO_EXP- See Also:
-
CONTRACTIONS
private static final byte CONTRACTIONS- See Also:
-
GTO_EXP
private static final byte GTO_EXP- See Also:
-
SHELL
private static final byte SHELL- See Also:
-
moFields
-
moFieldMap
private static final byte[] moFieldMap
-
-
Constructor Details
-
CsfReader
public CsfReader()
-
-
Method Details
-
checkLine
- Overrides:
checkLinein classAtomSetCollectionReader- Returns:
- true if need to read new line
- Throws:
Exception
-
processLocalTransform
- Throws:
Exception
-
getPropertyCount
-
parseLineParameters
- Throws:
Exception
-
fillCsfArray
private void fillCsfArray(String property, String[] tokens, int i0, Object f, boolean isInteger) throws Exception - Throws:
Exception
-
processConnectorObject
- Throws:
Exception
-
setBond
-
processAtomObject
- Throws:
Exception
-
processBondObject
- Throws:
Exception
-
processVibrationObject
- Throws:
Exception
-
processMolecularOrbitalObject
- Throws:
Exception
-
processBasisObject
- Throws:
Exception
-