Package org.jmol.adapter.readers.aflow
Class AFLOWReader
- java.lang.Object
-
- org.jmol.adapter.smarter.AtomSetCollectionReader
-
- org.jmol.adapter.readers.xtal.VaspPoscarReader
-
- org.jmol.adapter.readers.aflow.AFLOWReader
-
- All Implemented Interfaces:
javajs.api.GenericLineReader
public class AFLOWReader extends VaspPoscarReader
A reader for various AFLOW file types. For starters, we have output from the binaries page. see http://www.aflowlib.org/binary_alloys.php or, in Jmol, from: print load("http://aflowlib.mems.duke.edu/php/apool.php?POST?job=awrapper_apool&lattice=all&alloy=AgAu") Unit cells are centered. Selected compositions can be obtained using the filter "Ca=0.5" for example.- Version:
- 1.0
- Author:
- Bob Hanson
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.Stringaabbprivate java.util.Map<java.lang.String,float[]>compositionsprivate intfileModelNumberprivate floatfracBprivate booleangetCompositionprivate booleanhavePREprivate java.util.Map<java.lang.String,java.lang.String>keyMapprivate java.lang.StringlistKeyprivate java.lang.StringlistKeyCaseprivate booleanreadPREprivate java.lang.StringtitleMsg-
Fields inherited from class org.jmol.adapter.readers.xtal.VaspPoscarReader
ac, atomLabels, defaultLabels, elementLabel, quiet, title
-
Fields inherited from class org.jmol.adapter.smarter.AtomSetCollectionReader
addedData, addedDataKey, addVibrations, 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, line, lstNCS, matUnitCellOrientation, modelNumber, ms, mustFinalizeModelSet, next, out, packingError, prevline, ptLine, ptSupercell, reader, readerName, reverseModels, sgName, stateScriptVersionInt, strSupercell, symmetry, templateAtomCount, thisBiomolecule, trajectorySteps, unitCellOffset, unitCellParams, useAltNames, useFileModelNumbers, validation, vibrationNumber, vibsFractional, vwr
-
-
Constructor Summary
Constructors Constructor Description AFLOWReader()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidalignUnitCells()protected booleancheckLine()private java.lang.StringcleanKey(java.lang.String key)cleans key to just letters and digitsprivate voidfinalizeModel()protected voidfinalizeSubclassReader()optional reader-specific method run first.private booleangetData()protected voidinitializeReader()private voidlistCompositions()private voidreadElementLabelsOnly()scan the AFLOWReader PRE structure for elements in coord sectionprivate booleanreadPrePost()-
Methods inherited from class org.jmol.adapter.readers.xtal.VaspPoscarReader
getElement, rdline, readCoordinates, readMolecularFormula, readStructure, readUnitCellVectors
-
Methods inherited from class org.jmol.adapter.smarter.AtomSetCollectionReader
addAtomXYZSymName, addJmolScript, addPrimitiveLatticeVector, addSites, addSiteScript, appendLoadNote, appendUunitCellInfo, applySymmetryAndSetTrajectory, applySymTrajASCR, checkCurrentLineForScript, checkFilterKey, checkLastModel, checkLineForScript, clearUnitCell, cloneLastAtomSet, discardLinesUntilBlank, discardLinesUntilContains, discardLinesUntilContains2, discardLinesUntilNonBlank, discardLinesUntilStartsWith, discardPreviousAtoms, doGetModel, doGetVibration, doPreSymmetry, 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
-
aabb
private java.lang.String aabb
-
readPRE
private boolean readPRE
-
fracB
private float fracB
-
compositions
private java.util.Map<java.lang.String,float[]> compositions
-
getComposition
private boolean getComposition
-
listKey
private java.lang.String listKey
-
listKeyCase
private java.lang.String listKeyCase
-
fileModelNumber
private int fileModelNumber
-
havePRE
private boolean havePRE
-
titleMsg
private java.lang.String titleMsg
-
keyMap
private java.util.Map<java.lang.String,java.lang.String> keyMap
-
-
Method Detail
-
initializeReader
protected void initializeReader() throws java.lang.Exception- Overrides:
initializeReaderin classVaspPoscarReader- Throws:
java.lang.Exception
-
checkLine
protected boolean checkLine() throws java.lang.Exception- Overrides:
checkLinein classAtomSetCollectionReader- Returns:
- true if need to read new line
- Throws:
java.lang.Exception
-
readPrePost
private boolean readPrePost() throws java.lang.Exception- Throws:
java.lang.Exception
-
finalizeModel
private void finalizeModel() throws java.lang.Exception- Throws:
java.lang.Exception
-
readElementLabelsOnly
private void readElementLabelsOnly() throws java.lang.Exceptionscan the AFLOWReader PRE structure for elements in coord section- Throws:
java.lang.Exception
-
getData
private boolean getData() throws java.lang.Exception- Throws:
java.lang.Exception
-
cleanKey
private java.lang.String cleanKey(java.lang.String key)
cleans key to just letters and digits- Parameters:
key-- Returns:
- cleaned key
-
finalizeSubclassReader
protected void finalizeSubclassReader() throws java.lang.ExceptionDescription copied from class:AtomSetCollectionReaderoptional reader-specific method run first.- Overrides:
finalizeSubclassReaderin classVaspPoscarReader- Throws:
java.lang.Exception
-
listCompositions
private void listCompositions()
-
alignUnitCells
private void alignUnitCells()
-
-