Package org.jmol.jsv
Class JDXMOLParser
- java.lang.Object
-
- org.jmol.jsv.JDXMOLParser
-
- All Implemented Interfaces:
JmolJDXMOLParser
public class JDXMOLParser extends java.lang.Object implements JmolJDXMOLParser
Parses JDX-MOL records ##$MODELS and ##$PEAKS/##$SIGNALS. Used in both Jmol and JSpecView. Also gets info from ACD Labs files JCAMP-DX=5.00 $$ ACD/SpecManager v 12.01
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.StringbaseModelprivate java.lang.StringlastModelprivate java.lang.Stringlineprivate JmolJDXMOLReaderloaderprivate java.lang.StringmodelIdListprivate java.lang.StringpeakFilePathprivate int[]peakIndexprivate java.lang.StringpiUnitsXprivate java.lang.StringpiUnitsYprivate java.lang.StringthisModelIDprivate floatvibScale
-
Constructor Summary
Constructors Constructor Description JDXMOLParser()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private booleanfindRecord(java.lang.String tag)private java.lang.StringfixACDAtomList(java.lang.String atoms, java.util.Map<java.lang.String,java.lang.String> zzcMap, int nAtoms)private floatgetACDPeakWidth(java.lang.String type)java.lang.StringgetAttribute(java.lang.String line, java.lang.String tag)private voidgetModelData(boolean isFirst)java.lang.StringgetRecord(java.lang.String key)private voidgetStringInfo(java.lang.String file, java.lang.String title, java.lang.String mytype, java.lang.String model, java.lang.String atoms, java.util.Map<java.lang.String,java.lang.Object[]> htSets, java.lang.String key, javajs.util.Lst<java.lang.Object[]> list, java.lang.String more)javajs.util.Lst<java.lang.String[]>readACDAssignments(int nPoints, boolean isPeakAssignment)java.lang.StringreadACDMolFile()MOL file embedded in JDX fileprivate java.lang.StringreadLine()booleanreadModels()intreadPeaks(boolean isSignals, int peakCount)JmolJDXMOLParserset(JmolJDXMOLReader loader, java.lang.String filePath, java.util.Map<java.lang.String,java.lang.Object> htParams)intsetACDAssignments(java.lang.String model, java.lang.String mytype, int peakCount, javajs.util.Lst<java.lang.String[]> acdlist, java.lang.String molFile)voidsetLine(java.lang.String s)private intsetPeakData(javajs.util.Lst<java.lang.Object[]> list, int offset)
-
-
-
Field Detail
-
line
private java.lang.String line
-
lastModel
private java.lang.String lastModel
-
thisModelID
private java.lang.String thisModelID
-
baseModel
private java.lang.String baseModel
-
vibScale
private float vibScale
-
piUnitsX
private java.lang.String piUnitsX
-
piUnitsY
private java.lang.String piUnitsY
-
loader
private JmolJDXMOLReader loader
-
modelIdList
private java.lang.String modelIdList
-
peakIndex
private int[] peakIndex
-
peakFilePath
private java.lang.String peakFilePath
-
-
Method Detail
-
set
public JmolJDXMOLParser set(JmolJDXMOLReader loader, java.lang.String filePath, java.util.Map<java.lang.String,java.lang.Object> htParams)
- Specified by:
setin interfaceJmolJDXMOLParser
-
getAttribute
public java.lang.String getAttribute(java.lang.String line, java.lang.String tag)- Specified by:
getAttributein interfaceJmolJDXMOLParser
-
getRecord
public java.lang.String getRecord(java.lang.String key) throws java.lang.Exception- Specified by:
getRecordin interfaceJmolJDXMOLParser- Throws:
java.lang.Exception
-
readModels
public boolean readModels() throws java.lang.Exception- Specified by:
readModelsin interfaceJmolJDXMOLParser- Throws:
java.lang.Exception
-
readACDMolFile
public java.lang.String readACDMolFile() throws java.lang.ExceptionMOL file embedded in JDX file- Specified by:
readACDMolFilein interfaceJmolJDXMOLParser- Throws:
java.lang.Exception
-
readACDAssignments
public javajs.util.Lst<java.lang.String[]> readACDAssignments(int nPoints, boolean isPeakAssignment) throws java.lang.Exception- Specified by:
readACDAssignmentsin interfaceJmolJDXMOLParser- Throws:
java.lang.Exception
-
setACDAssignments
public int setACDAssignments(java.lang.String model, java.lang.String mytype, int peakCount, javajs.util.Lst<java.lang.String[]> acdlist, java.lang.String molFile) throws java.lang.Exception- Specified by:
setACDAssignmentsin interfaceJmolJDXMOLParser- Throws:
java.lang.Exception
-
fixACDAtomList
private java.lang.String fixACDAtomList(java.lang.String atoms, java.util.Map<java.lang.String,java.lang.String> zzcMap, int nAtoms)
-
getACDPeakWidth
private float getACDPeakWidth(java.lang.String type)
-
readPeaks
public int readPeaks(boolean isSignals, int peakCount) throws java.lang.Exception- Specified by:
readPeaksin interfaceJmolJDXMOLParser- Throws:
java.lang.Exception
-
setPeakData
private int setPeakData(javajs.util.Lst<java.lang.Object[]> list, int offset)
-
getStringInfo
private void getStringInfo(java.lang.String file, java.lang.String title, java.lang.String mytype, java.lang.String model, java.lang.String atoms, java.util.Map<java.lang.String,java.lang.Object[]> htSets, java.lang.String key, javajs.util.Lst<java.lang.Object[]> list, java.lang.String more)
-
getModelData
private void getModelData(boolean isFirst) throws java.lang.Exception- Throws:
java.lang.Exception
-
findRecord
private boolean findRecord(java.lang.String tag) throws java.lang.Exception- Parameters:
tag-- Returns:
- line
- Throws:
java.lang.Exception
-
readLine
private java.lang.String readLine() throws java.lang.Exception- Throws:
java.lang.Exception
-
setLine
public void setLine(java.lang.String s)
- Specified by:
setLinein interfaceJmolJDXMOLParser
-
-