Package org.jmol.adapter.readers.xtal
Class BilbaoReader
- java.lang.Object
-
- org.jmol.adapter.smarter.AtomSetCollectionReader
-
- org.jmol.adapter.readers.xtal.BilbaoReader
-
- All Implemented Interfaces:
javajs.api.GenericLineReader
public class BilbaoReader extends AtomSetCollectionReader
Bilbao Crystallographic Database file reader see, for example, http://www.cryst.ehu.es/cryst/compstru.html Comparison of Crystal Structures with the same Symmetry Note that this reader scrapes HTML. Keys for Bilbao format data are a given bit of text such as "High symmetry structure". Any changes to that (including capitalization) will cause this reader to fail. The space group number is read immediately after the "pre" tag on that line. filter options include: HIGH include high-symmetry structure; preliminary only- Author:
- Bob Hanson
-
-
Field Summary
Fields Modifier and Type Field Description private booleandoDisplaceprivate booleangetHighprivate booleangetSymprivate inti0private booleanisBCSfileprivate java.lang.Stringkvecprivate intnAtomsprivate booleannormDispl-
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 BilbaoReader()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private booleancheckComment()protected booleancheckLine()private java.lang.StringgetAttr(java.lang.String s, java.lang.String key)private java.lang.StringgetLinesUntil(java.lang.String key)voidinitializeReader()private java.lang.StringrdLine()private voidreadBilbaoDataFile()private voidreadBilbaoFormat(java.lang.String title, float fAmp)private voidreadDisplacements(float fAmp)private voidreadVirtual()private voidsetTitle(java.lang.String title)-
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, 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, setAtomCoordXYZ, setChainID, setElementAndIsotope, setFilter, setFilterAtomTypeStr, setFractionalCoordinates, setIsPDB, setLoadNote, setModelPDB, setSpaceGroupName, setSymmetryOperator, setTransform, setUnitCell, setUnitCellItem, setup, setupASCR
-
-
-
-
Method Detail
-
initializeReader
public void initializeReader() throws java.lang.Exception- Overrides:
initializeReaderin classAtomSetCollectionReader- 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
-
readBilbaoDataFile
private void readBilbaoDataFile() throws java.lang.Exception- Throws:
java.lang.Exception
-
checkComment
private boolean checkComment()
-
readBilbaoFormat
private void readBilbaoFormat(java.lang.String title, float fAmp) throws java.lang.Exception- Throws:
java.lang.Exception
-
readDisplacements
private void readDisplacements(float fAmp) throws java.lang.Exception- Throws:
java.lang.Exception
-
setTitle
private void setTitle(java.lang.String title)
-
rdLine
private java.lang.String rdLine() throws java.lang.Exception- Throws:
java.lang.Exception
-
readVirtual
private void readVirtual() throws java.lang.Exception- Throws:
java.lang.Exception
-
getAttr
private java.lang.String getAttr(java.lang.String s, java.lang.String key)
-
getLinesUntil
private java.lang.String getLinesUntil(java.lang.String key) throws java.lang.Exception- Throws:
java.lang.Exception
-
-