Package org.jmol.jsv
Class JDXMOLParser
- java.lang.Object
-
- org.jmol.jsv.JDXMOLParser
-
- All Implemented Interfaces:
JmolJDXMOLParser
public class JDXMOLParser extends 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 StringbaseModelprivate StringlastModelprivate Stringlineprivate JmolJDXMOLReaderloaderprivate StringmodelIdListprivate StringpeakFilePathprivate int[]peakIndexprivate StringpiUnitsXprivate StringpiUnitsYprivate StringthisModelIDprivate floatvibScale
-
Constructor Summary
Constructors Constructor Description JDXMOLParser()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private booleanfindRecord(String tag)private StringfixACDAtomList(String atoms, Map<String,String> zzcMap, int nAtoms)private floatgetACDPeakWidth(String type)StringgetAttribute(String line, String tag)private voidgetModelData(boolean isFirst)StringgetRecord(String key)private voidgetStringInfo(String file, String title, String mytype, String model, String atoms, Map<String,Object[]> htSets, String key, javajs.util.Lst<Object[]> list, String more)javajs.util.Lst<String[]>readACDAssignments(int nPoints, boolean isPeakAssignment)StringreadACDMolFile()MOL file embedded in JDX fileprivate StringreadLine()booleanreadModels()intreadPeaks(boolean isSignals, int peakCount)JmolJDXMOLParserset(JmolJDXMOLReader loader, String filePath, Map<String,Object> htParams)intsetACDAssignments(String model, String mytype, int peakCount, javajs.util.Lst<String[]> acdlist, String molFile)voidsetLine(String s)private intsetPeakData(javajs.util.Lst<Object[]> list, int offset)
-
-
-
Field Detail
-
line
private String line
-
lastModel
private String lastModel
-
thisModelID
private String thisModelID
-
baseModel
private String baseModel
-
vibScale
private float vibScale
-
piUnitsX
private String piUnitsX
-
piUnitsY
private String piUnitsY
-
loader
private JmolJDXMOLReader loader
-
modelIdList
private String modelIdList
-
peakIndex
private int[] peakIndex
-
peakFilePath
private String peakFilePath
-
-
Method Detail
-
set
public JmolJDXMOLParser set(JmolJDXMOLReader loader, String filePath, Map<String,Object> htParams)
- Specified by:
setin interfaceJmolJDXMOLParser
-
getAttribute
public String getAttribute(String line, String tag)
- Specified by:
getAttributein interfaceJmolJDXMOLParser
-
getRecord
public String getRecord(String key) throws Exception
- Specified by:
getRecordin interfaceJmolJDXMOLParser- Throws:
Exception
-
readModels
public boolean readModels() throws Exception- Specified by:
readModelsin interfaceJmolJDXMOLParser- Throws:
Exception
-
readACDMolFile
public String readACDMolFile() throws Exception
MOL file embedded in JDX file- Specified by:
readACDMolFilein interfaceJmolJDXMOLParser- Throws:
Exception
-
readACDAssignments
public javajs.util.Lst<String[]> readACDAssignments(int nPoints, boolean isPeakAssignment) throws Exception
- Specified by:
readACDAssignmentsin interfaceJmolJDXMOLParser- Throws:
Exception
-
setACDAssignments
public int setACDAssignments(String model, String mytype, int peakCount, javajs.util.Lst<String[]> acdlist, String molFile) throws Exception
- Specified by:
setACDAssignmentsin interfaceJmolJDXMOLParser- Throws:
Exception
-
getACDPeakWidth
private float getACDPeakWidth(String type)
-
readPeaks
public int readPeaks(boolean isSignals, int peakCount) throws Exception- Specified by:
readPeaksin interfaceJmolJDXMOLParser- Throws:
Exception
-
setPeakData
private int setPeakData(javajs.util.Lst<Object[]> list, int offset)
-
getStringInfo
private void getStringInfo(String file, String title, String mytype, String model, String atoms, Map<String,Object[]> htSets, String key, javajs.util.Lst<Object[]> list, String more)
-
findRecord
private boolean findRecord(String tag) throws Exception
- Parameters:
tag-- Returns:
- line
- Throws:
Exception
-
setLine
public void setLine(String s)
- Specified by:
setLinein interfaceJmolJDXMOLParser
-
-