Package org.jmol.adapter.smarter
Class Resolver
java.lang.Object
org.jmol.adapter.smarter.Resolver
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final String[]private static final String[]private static final String[]private static final String[]private static final String[]private static byte[]private static final String[]private static final String[]private static final String[]private static final String[]private static final Stringprivate static final Stringprivate static final String[]private static final String[]private static final String[]private static final String[]private static final String[]private static final String[]private static final String[]private static final String[][]private static final String[]private static final String[]private static final String[]private static final String[]private static final String[]private static final String[]private static final String[][]private static final String[]private static final String[]private static final String[]private static final String[]private static final String[]private static final String[]private static final String[]private static final String[]private static final String[][]private static final String[]private static final intprivate static final String[][]private static final String[]private static final String[]private static final String[]private static final String[]private static final String[]private static final String[]private static final String[]private static final String[]private static final String[]private static final String[]private static int[]private static final String[]private static final String[]private static final String[]private static final String[]private static final String[]private static final String[]private static final String[]private static final String[]private static final String[]private static final String[]private static final String[]private static final String[]private static final String[]private static final String[]private static final String[]private static final String[]private static final String[]private static final String[]private static final String[]private static final String[]private static final String[]private static final String[]private static final String[]private static final String[]private static final String[] -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static booleanbytesMatch(byte[] a, byte[] b) private static booleanprivate static booleancheckAlchemy(String line) private static StringcheckCastepVaspSiesta(String[] lines) private static booleancheckCrystal(String[] lines) private static booleanprivate static booleanprivate static StringcheckFileStart(String leader) private static booleancheckFoldingXyz(String[] lines) private static booleancheckGenNBO(String[] lines, String leader) private static booleancheckGromacs(String[] lines) private static StringcheckHeaderContains(String header) private static StringcheckHeaderRecords(String header, String[] recordTags) private static StringcheckJSONContains(String header) private static StringcheckLineStarts(String[] lines) private static intprivate static booleancheckMopacGraphf(String[] lines) private static booleancheckOdyssey(String[] lines) private static final StringcheckSpecial1(int nLines, String[] lines, String leader) private static final StringcheckSpecial2(String[] lines) private static booleancheckWien2k(String[] lines) private static booleanprivate static intprivate static StringdetermineAtomSetCollectionReader(Object readerOrDocument, Map<String, Object> htParams) the main resolver method.static ObjectDOMResolve(Map<String, Object> htParams) a largely untested reader of the DOM - where in a browser there is model actually in XML format already present on the page.(package private) static ObjectgetAtomCollectionReader(String fullName, String type, Object readerOrDocument, Map<String, Object> htParams, int ptFile) the main method for reading files.static StringgetBinaryType(InputStream inputStream) static StringFrom SmarterJmolAdapter.getFileTypeName(Object ascOrReader) just return the file type with no exception issuesstatic ObjectGet a reader based on its name.static final StringgetReaderClassBase(String type) private static final StringgetReaderFromType(String type) private static StringgetXmlType(String header) private static booleanprivate static booleanprivate static String
-
Field Details
-
classBase
- See Also:
-
readerSets
-
CML_NAMESPACE_URI
- See Also:
-
cdxMagic
private static byte[] cdxMagic -
LEADER_CHAR_MAX
private static final int LEADER_CHAR_MAX- See Also:
-
sptRecords
-
m3dStartRecords
-
cubeFileStartRecords
-
mol2Records
-
webmoFileStartRecords
-
moldenFileStartRecords
-
dcdFileStartRecords
-
tlsDataOnlyFileStartRecords
-
inputFileStartRecords
-
magresFileStartRecords
-
pymolStartRecords
-
janaStartRecords
-
jsonStartRecords
-
jcampdxStartRecords
-
jmoldataStartRecords
-
pqrStartRecords
-
p2nStartRecords
-
cif2StartRecords
-
xmlStartRecords
-
cfiStartRecords
-
fileStartsWithRecords
-
n
private static int[] n -
mmcifLineStartRecords
-
cifLineStartRecords
-
pdbLineStartRecords
-
cgdLineStartRecords
-
shelxLineStartRecords
-
ghemicalMMLineStartRecords
-
jaguarLineStartRecords
-
mdlLineStartRecords
-
spartanSmolLineStartRecords
-
csfLineStartRecords
-
mdTopLineStartRecords
-
hyperChemLineStartRecords
-
vaspOutcarLineStartRecords
-
orcaInputLineStartRecords
-
lineStartsWithRecords
-
bilbaoContainsRecords
-
xmlContainsRecords
-
gaussianContainsRecords
-
ampacContainsRecords
-
mopacContainsRecords
-
qchemContainsRecords
-
gamessUKContainsRecords
-
gamessUSContainsRecords
-
spartanBinaryContainsRecords
-
spartanContainsRecords
-
adfContainsRecords
-
psiContainsRecords
-
nwchemContainsRecords
-
uicrcifContainsRecords
-
dgridContainsRecords
-
crystalContainsRecords
-
dmolContainsRecords
-
gulpContainsRecords
-
espressoContainsRecords
-
siestaContainsRecords
-
xcrysDenContainsRecords
-
mopacArchiveContainsRecords
-
abinitContainsRecords
-
qcJsonContainsRecords
-
optimadeContainsRecords
-
jsonArrayContainsRecords
-
orcaContainsRecords
-
gaussianFchkContainsRecords
-
inputContainsRecords
-
aflowContainsRecords
-
magCifContainsRecords
-
headerContainsRecords
-
jsonContainsRecords
-
-
Constructor Details
-
Resolver
public Resolver()
-
-
Method Details
-
getReaderClassBase
-
getFileType
From SmarterJmolAdapter.getFileTypeName(Object ascOrReader) just return the file type with no exception issues- Parameters:
br-- Returns:
- String file type
-
getAtomCollectionReader
static Object getAtomCollectionReader(String fullName, String type, Object readerOrDocument, Map<String, Object> htParams, int ptFile) throws Exceptionthe main method for reading files. Called from SmarterJmolAdapter when reading a file, reading a set of files, or reading a ZIP file- Parameters:
fullName-type-readerOrDocument-htParams-ptFile-- Returns:
- an AtomSetCollection or a String error
- Throws:
Exception
-
getReader
Get a reader based on its name.- Parameters:
readerName-htParams-- Returns:
- AtomSetCollectionReader or error message
-
getReaderFromType
-
split
-
DOMResolve
a largely untested reader of the DOM - where in a browser there is model actually in XML format already present on the page. -- Egon Willighagen- Parameters:
htParams-- Returns:
- an AtomSetCollection or a String error
- Throws:
Exception
-
determineAtomSetCollectionReader
private static String determineAtomSetCollectionReader(Object readerOrDocument, Map<String, Object> htParams) throws Exceptionthe main resolver method. One of the great advantages of Jmol is that it can smartly determine a file type from its contents. In cases where this is not possible, one can force a file type using a prefix to a filename. For example: load mol2::xxxx.whatever This is only necessary for a few file types, where only numbers are involved -- molecular dynamics coordinate files, for instance (mdcrd).- Parameters:
readerOrDocument-htParams-- Returns:
- readerName or a few lines, if requested, or null
- Throws:
Exception
-
getBinaryType
-
bytesMatch
private static boolean bytesMatch(byte[] a, byte[] b) -
checkFileStart
-
checkSpecial1
-
checkXSF
-
checkAims
-
checkAlchemy
-
isInt
-
isFloat
-
checkCube
-
checkFoldingXyz
- Parameters:
lines- First lines of the files.- Returns:
- Indicates if the file may be a Folding@Home file.
-
checkGenNBO
-
checkMol
-
checkMopacGraphf
- Parameters:
lines- First lines of the files.- Returns:
- Indicates if the file is a Mopac GRAPHF output file.
-
checkOdyssey
-
checkWien2k
-
checkXyz
-
checkLineStarts
-
checkHeaderContains
- Throws:
Exception
-
checkJSONContains
- Throws:
Exception
-
checkHeaderRecords
- Throws:
Exception
-
getXmlType
- Throws:
Exception
-
checkSpecial2
-
checkFAH
-
checkCrystal
-
checkGromacs
-
checkCastepVaspSiesta
-