Package org.jmol.adapter.readers.xtal
Class GulpReader
- java.lang.Object
-
- org.jmol.adapter.smarter.AtomSetCollectionReader
-
- org.jmol.adapter.readers.xtal.GulpReader
-
- All Implemented Interfaces:
javajs.api.GenericLineReader
public class GulpReader extends AtomSetCollectionReader
Problems identified (Bob Hanson) -- -- Coordinates for the asymmetric unit are conventional. Default right now is to read conventional cell, not primitive celll -- Frequency data number of atoms does not correspond to initial atom count. It looks like there is a missing report of symmetry-generated atoms. see https://projects.ivec.org/gulp/- Version:
- 1.0
- Author:
- Pieremanuele Canepa, Room 104, FM Group School of Physical Sciences, Ingram Building, University of Kent, Canterbury, Kent, CT2 7NH United Kingdom, pc229@kent.ac.uk
-
-
Field Summary
Fields Modifier and Type Field Description private floataprivate floatalphaprivate Map<String,Float>atomChargesprivate floatbprivate floatbetaprivate booleanbTestprivate floatcprivate booleancoordinatesArePrimitiveprivate StringenergyUnitsprivate floatgammaprivate booleanisPolymerprivate booleanisPrimitiveprivate booleanisSlabprivate float[]primitiveDataprivate Stringsepprivate static String[]tagsprivate DoubletotEnergy-
Fields inherited from class org.jmol.adapter.smarter.AtomSetCollectionReader
addedData, addedDataKey, addVibrations, allow_a_len_1, allowPDBFilter, ANGSTROMS_PER_BOHR, applySymmetryToBonds, asc, baseAtomIndex, binaryDoc, bsFilter, bsModels, calculationType, continuing, debugging, desiredModelNumber, desiredSpaceGroupIndex, desiredVibrationNumber, doApplySymmetry, doCentralize, doCheckUnitCell, doConvertToFractional, doPackUnitCell, doProcessLines, doReadMolecularOrbitals, dssr, fileName, fileOffset, filePath, fileScaling, fillRange, filter, filterHetero, fixJavaFloat, forcePacked, getHeader, haveAtomFilter, haveModel, havePartialChargeFilter, htParams, ignoreFileSpaceGroupName, ignoreFileSymmetryOperators, ignoreFileUnitCell, ignoreStructure, iHaveFractionalCoordinates, iHaveSymmetryOperators, iHaveUnitCell, isBinary, isConcatenated, isDSSP1, isFinalized, isMolecular, isSequential, isTrajectory, latticeCells, latticeScaling, latticeType, line, lstNCS, matUnitCellOrientation, modDim, modelNumber, ms, mustFinalizeModelSet, next, out, packingError, prevline, primitiveToCrystal, ptLine, ptSupercell, reader, readerName, requiresBSFilter, reverseModels, rotateHexCell, sgName, stateScriptVersionInt, strSupercell, symmetry, templateAtomCount, thisBiomolecule, trajectorySteps, ucItems, unitCellOffset, unitCellParams, useAltNames, useFileModelNumbers, validation, vibrationNumber, vibsFractional, vwr
-
-
Constructor Summary
Constructors Constructor Description GulpReader()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidapplySymmetryAndSetTrajectory()protected booleancheckLine()protected voidfinalizeSubclassReader()optional reader-specific method run first.protected voidinitializeReader()private voidnewAtomSet(boolean doSetUnitCell)private static intparameterIndex(String key)private voidreadAtomicPos(boolean finalizeSymmetry)private voidreadCellParameters(boolean isLatticeVectors)private booleanreadDimensionality()private voidreadEnergy()private voidreadFinalCell()private voidreadPartialCharges()private voidreadSpaceGroup()private voidscalePrimitiveData(int i, float value)private voidsetEnergy()private voidsetModelParameters(boolean isPrimitive)private voidsetParameter(String key, float value)-
Methods inherited from class org.jmol.adapter.smarter.AtomSetCollectionReader
addAtomXYZSymName, addExplicitLatticeVector, addJmolScript, addSites, addSiteScript, appendLoadNote, appendUunitCellInfo, applySymTrajASCR, checkCurrentLineForScript, checkFilterKey, checkLastModel, checkLineForScript, clearUnitCell, cloneLastAtomSet, discardLinesUntilBlank, discardLinesUntilContains, discardLinesUntilContains2, discardLinesUntilNonBlank, discardLinesUntilStartsWith, discardPreviousAtoms, doGetModel, doGetVibration, doPreSymmetry, fill3x3, fillDataBlock, fillDataBlockFixed, fillFloatArray, fillFrequencyData, filterAtom, filterReject, finalizeMOData, finalizeModelSet, finalizeReaderASCR, finalizeSubclassSymmetry, forceSymmetry, fractionalizeCoordinates, getElementSymbol, getFilter, 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 Detail
-
isSlab
private boolean isSlab
-
isPolymer
private boolean isPolymer
-
isPrimitive
private boolean isPrimitive
-
sep
private String sep
-
coordinatesArePrimitive
private boolean coordinatesArePrimitive
-
bTest
private boolean bTest
-
a
private float a
-
b
private float b
-
c
private float c
-
alpha
private float alpha
-
beta
private float beta
-
gamma
private float gamma
-
primitiveData
private float[] primitiveData
-
tags
private static final String[] tags
-
totEnergy
private Double totEnergy
-
energyUnits
private String energyUnits
-
-
Method Detail
-
initializeReader
protected void initializeReader() throws Exception- Overrides:
initializeReaderin classAtomSetCollectionReader- Throws:
Exception
-
finalizeSubclassReader
protected void finalizeSubclassReader()
Description copied from class:AtomSetCollectionReaderoptional reader-specific method run first.- Overrides:
finalizeSubclassReaderin classAtomSetCollectionReader
-
checkLine
protected boolean checkLine() throws Exception- Overrides:
checkLinein classAtomSetCollectionReader- Returns:
- true if need to read new line
- Throws:
Exception
-
parameterIndex
private static int parameterIndex(String key)
-
setParameter
private void setParameter(String key, float value)
-
newAtomSet
private void newAtomSet(boolean doSetUnitCell)
-
setModelParameters
private void setModelParameters(boolean isPrimitive)
-
readCellParameters
private void readCellParameters(boolean isLatticeVectors) throws Exception- Throws:
Exception
-
scalePrimitiveData
private void scalePrimitiveData(int i, float value)
-
applySymmetryAndSetTrajectory
public void applySymmetryAndSetTrajectory() throws Exception- Overrides:
applySymmetryAndSetTrajectoryin classAtomSetCollectionReader- Throws:
Exception
-
readAtomicPos
private void readAtomicPos(boolean finalizeSymmetry) throws Exception- Throws:
Exception
-
setEnergy
private void setEnergy()
-
-