Package org.jmol.adapter.readers.molxyz
Class MolReader
- java.lang.Object
-
- org.jmol.adapter.smarter.AtomSetCollectionReader
-
- org.jmol.adapter.readers.molxyz.MolReader
-
- All Implemented Interfaces:
javajs.api.GenericLineReader
- Direct Known Subclasses:
JcampdxReader,Mol3DReader
public class MolReader extends AtomSetCollectionReader
A reader for MDLI mol and sdf files.http://www.mdli.com/downloads/public/ctfile/ctfile.jsp
also: http://www.mdl.com/downloads/public/ctfile/ctfile.pdf simple symmetry extension via load command: 9/2006 hansonr@stolaf.edu setAtomCoord(atom, x, y, z) applySymmetryAndSetTrajectory() simple 2D-->3D conversion using load "xxx.mol" FILTER "2D"
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanallow2Dprotected java.lang.Stringdimensionprivate booleanhaveAtomSerialsprivate intiatom0private booleanoptimize2Dprivate V3000Rdrvr-
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 MolReader()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddMolAtom(int iAtom, int isotope, java.lang.String elementSymbol, int charge, float x, float y, float z)voidaddMolBond(java.lang.String iAtom1, java.lang.String iAtom2, int order, int stereo)protected booleancheckLine()protected voidfinalizeReaderMR()voidfinalizeSubclassReader()optional reader-specific method run first.intfixOrder(int order, int stereo)voidinitializeReader()private voidprocessCtab(boolean isMDL)private voidprocessMolSdHeader()private voidreadAtomsAndBonds(int ac, int bc)-
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
-
optimize2D
private boolean optimize2D
-
haveAtomSerials
private boolean haveAtomSerials
-
dimension
protected java.lang.String dimension
-
allow2D
protected boolean allow2D
-
iatom0
private int iatom0
-
vr
private V3000Rdr vr
-
-
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
-
finalizeSubclassReader
public void finalizeSubclassReader() throws java.lang.ExceptionDescription copied from class:AtomSetCollectionReaderoptional reader-specific method run first.- Overrides:
finalizeSubclassReaderin classAtomSetCollectionReader- Throws:
java.lang.Exception
-
finalizeReaderMR
protected void finalizeReaderMR() throws java.lang.Exception- Throws:
java.lang.Exception
-
processMolSdHeader
private void processMolSdHeader() throws java.lang.Exception- Throws:
java.lang.Exception
-
processCtab
private void processCtab(boolean isMDL) throws java.lang.Exception- Throws:
java.lang.Exception
-
readAtomsAndBonds
private void readAtomsAndBonds(int ac, int bc) throws java.lang.Exception- Throws:
java.lang.Exception
-
addMolAtom
public void addMolAtom(int iAtom, int isotope, java.lang.String elementSymbol, int charge, float x, float y, float z)
-
fixOrder
public int fixOrder(int order, int stereo)
-
addMolBond
public void addMolBond(java.lang.String iAtom1, java.lang.String iAtom2, int order, int stereo)
-
-