Package org.jmol.adapter.readers.xtal
Class SiestaReader
- java.lang.Object
-
- org.jmol.adapter.smarter.AtomSetCollectionReader
-
- org.jmol.adapter.readers.xtal.SiestaReader
-
- All Implemented Interfaces:
javajs.api.GenericLineReader
public class SiestaReader extends AtomSetCollectionReader
SIESTA http://www.icmab.es/siesta/- 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 static doubleACF_ANGprivate static doubleACF_BOHRprivate static doubleACF_Mprivate static doubleACF_NMprivate floatacfFactorprivate java.lang.StringacfUnits(package private) java.util.Map<java.lang.String,java.lang.String[]>htSpeciesprivate floatlatticeConstantprivate java.lang.StringlatticeUnitsprivate intnoAtomsprivate intstateprivate intSTATE_INPUTprivate intSTATE_OUTPUTprivate intSTATE_UNKNOWNprivate java.lang.String[]tokensprivate float[]unitCellParamsSprivate float[]unitCellVectors-
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, centroidPacked, continuing, debugging, desiredModelNumber, desiredSpaceGroupIndex, desiredVibrationNumber, doApplySymmetry, doCentralize, doCentroidUnitCell, 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, isPrimitive, isSequential, isTrajectory, latticeCells, latticeScaling, latticeType, line, lstNCS, matUnitCellOrientation, modDim, modelNumber, ms, mustFinalizeModelSet, next, out, packingError, paramsCentroid, paramsLattice, 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 SiestaReader()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleancheckLine()private java.lang.StringfixToken(int i)private floatgetACFValue(float v)protected voidinitializeReader()private voidnewAtomSet()java.lang.StringrdSiesta()private voidreadAtomicCoordinatesFormat()private booleanreadAtoms()private voidreadAtomsCartGeomThenCell()private booleanreadBlock(java.lang.String key)private booleanreadSpecies()private voidreadValue(java.lang.String key)voidsetAtomCoordXYZ(Atom atom, float x, float y, float z)private booleansetCell(java.lang.String key)private voidskipModel()-
Methods 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, discardPreviousAtoms, doGetModel, doGetVibration, doPreSymmetry, fill3x3, fillDataBlock, fillDataBlockFixed, fillFloatArray, fillFrequencyData, filterAtom, filterReject, finalizeMOData, finalizeModelSet, finalizeReaderASCR, finalizeSubclassReader, 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, setChainID, setElementAndIsotope, setFilter, setFilterAtomTypeStr, setFractionalCoordinates, setIsPDB, setLoadNote, setModelPDB, setSpaceGroupName, setSymmetryOperator, setTransform, setUnitCell, setUnitCellItem, setup, setupASCR
-
-
-
-
Field Detail
-
noAtoms
private int noAtoms
-
acfUnits
private java.lang.String acfUnits
-
tokens
private java.lang.String[] tokens
-
STATE_UNKNOWN
private final int STATE_UNKNOWN
- See Also:
- Constant Field Values
-
STATE_INPUT
private final int STATE_INPUT
- See Also:
- Constant Field Values
-
STATE_OUTPUT
private final int STATE_OUTPUT
- See Also:
- Constant Field Values
-
state
private int state
-
acfFactor
private float acfFactor
-
htSpecies
java.util.Map<java.lang.String,java.lang.String[]> htSpecies
-
unitCellVectors
private float[] unitCellVectors
-
unitCellParamsS
private float[] unitCellParamsS
-
latticeConstant
private float latticeConstant
-
latticeUnits
private java.lang.String latticeUnits
-
ACF_M
private static final double ACF_M
- See Also:
- Constant Field Values
-
ACF_NM
private static final double ACF_NM
- See Also:
- Constant Field Values
-
ACF_ANG
private static final double ACF_ANG
- See Also:
- Constant Field Values
-
ACF_BOHR
private static final double ACF_BOHR
- See Also:
- Constant Field Values
-
-
Method Detail
-
initializeReader
protected void initializeReader()
- Overrides:
initializeReaderin classAtomSetCollectionReader
-
checkLine
protected boolean checkLine() throws java.lang.Exception- Overrides:
checkLinein classAtomSetCollectionReader- Returns:
- true if need to read new line
- Throws:
java.lang.Exception
-
readValue
private void readValue(java.lang.String key) throws java.lang.Exception- Throws:
java.lang.Exception
-
readBlock
private boolean readBlock(java.lang.String key) throws java.lang.Exception- Throws:
java.lang.Exception
-
readSpecies
private boolean readSpecies() throws java.lang.Exception- Throws:
java.lang.Exception
-
fixToken
private java.lang.String fixToken(int i)
-
rdSiesta
public java.lang.String rdSiesta() throws java.lang.Exception- Throws:
java.lang.Exception
-
getACFValue
private float getACFValue(float v)
-
readAtomicCoordinatesFormat
private void readAtomicCoordinatesFormat()
-
skipModel
private void skipModel() throws java.lang.Exception- Throws:
java.lang.Exception
-
setCell
private boolean setCell(java.lang.String key) throws java.lang.Exception- Throws:
java.lang.Exception
-
readAtoms
private boolean readAtoms() throws java.lang.Exception- Throws:
java.lang.Exception
-
setAtomCoordXYZ
public void setAtomCoordXYZ(Atom atom, float x, float y, float z)
- Overrides:
setAtomCoordXYZin classAtomSetCollectionReader
-
newAtomSet
private void newAtomSet() throws java.lang.Exception- Throws:
java.lang.Exception
-
readAtomsCartGeomThenCell
private void readAtomsCartGeomThenCell() throws java.lang.Exception- Throws:
java.lang.Exception
-
-