Revision: 21221 http://sourceforge.net/p/jmol/code/21221 Author: hansonr Date: 2016-08-26 16:15:05 +0000 (Fri, 26 Aug 2016) Log Message: ----------- Jmol.___JmolVersion="14.6.1_2016.08.25"
new feature: allowance for external app loading of binary (mmtf) files bug fix: Spartan 16 reader may have empty first model bug fix: 2D model show SMILES uses @SP -- should be /nostereo/ based on _.dimension == "2D" bug fix: NCI/CADD now requires "get3d=true" not "get3d=True" Modified Paths: -------------- branches/v14_6/Jmol/src/org/jmol/adapter/smarter/Resolver.java branches/v14_6/Jmol/src/org/jmol/viewer/FileManager.java branches/v14_6/Jmol/src/org/jmol/viewer/GlobalSettings.java branches/v14_6/Jmol/src/org/jmol/viewer/Jmol.properties branches/v14_6/Jmol/src/org/jmol/viewer/Viewer.java trunk/Jmol/src/org/jmol/adapter/smarter/Resolver.java trunk/Jmol/src/org/jmol/viewer/FileManager.java trunk/Jmol/src/org/jmol/viewer/GlobalSettings.java trunk/Jmol/src/org/jmol/viewer/Jmol.properties trunk/Jmol/src/org/jmol/viewer/Viewer.java Modified: branches/v14_6/Jmol/src/org/jmol/adapter/smarter/Resolver.java =================================================================== --- branches/v14_6/Jmol/src/org/jmol/adapter/smarter/Resolver.java 2016-08-25 15:04:58 UTC (rev 21220) +++ branches/v14_6/Jmol/src/org/jmol/adapter/smarter/Resolver.java 2016-08-26 16:15:05 UTC (rev 21221) @@ -764,7 +764,7 @@ { "SpartanSmol" , "|PropertyArchive", "_spartan", "spardir", "BEGIN Directory Entry Molecule" }; private final static String[] spartanContainsRecords = - { "Spartan", "Spartan" }; // very old Spartan files? + { "Spartan", "Spartan", "converted archive file" }; // very old Spartan files; sparchive files private final static String[] adfContainsRecords = { "Adf", "Amsterdam Density Functional" }; Modified: branches/v14_6/Jmol/src/org/jmol/viewer/FileManager.java =================================================================== --- branches/v14_6/Jmol/src/org/jmol/viewer/FileManager.java 2016-08-25 15:04:58 UTC (rev 21220) +++ branches/v14_6/Jmol/src/org/jmol/viewer/FileManager.java 2016-08-26 16:15:05 UTC (rev 21221) @@ -364,13 +364,20 @@ * * @param fullPathName * @param name - * @param reader + * @param reader could be a BufferedInputStream * @param htParams * @return fileData */ Object createAtomSetCollectionFromReader(String fullPathName, String name, Object reader, Map<String, Object> htParams) { + if (reader instanceof BufferedInputStream) { + boolean isLittleEndian = htParams.containsKey("isLittleEndian"); + GenericBinaryDocument bd = (GenericBinaryDocument) Interface + .getInterface("javajs.util.BinaryDocument", vwr, "file"); + bd.setStream((BufferedInputStream) reader, !isLittleEndian); + reader = bd; + } FileReader fileReader = new FileReader(this, vwr, name, fullPathName, name, null, reader, htParams, false); fileReader.run(); Modified: branches/v14_6/Jmol/src/org/jmol/viewer/GlobalSettings.java =================================================================== --- branches/v14_6/Jmol/src/org/jmol/viewer/GlobalSettings.java 2016-08-25 15:04:58 UTC (rev 21220) +++ branches/v14_6/Jmol/src/org/jmol/viewer/GlobalSettings.java 2016-08-26 16:15:05 UTC (rev 21221) @@ -80,7 +80,7 @@ pdbLoadLigandFormat = databases.get("ligand"); nmrUrlFormat = databases.get("nmr"); nmrPredictFormat = databases.get("nmrdb"); - smilesUrlFormat = databases.get("nci") + "/file?format=sdf&get3d=True"; + smilesUrlFormat = databases.get("nci") + "/file?format=sdf&get3d=true"; nihResolverFormat = databases.get("nci"); pubChemFormat = databases.get("pubchem"); @@ -902,7 +902,7 @@ if (database.equals("pubchem")) id = "name/" + id; else if (database.equals("nci")) - id += "/file?format=sdf&get3d=True"; + id += "/file?format=sdf&get3d=true"; } if (format.startsWith("'")) { // needs evaluation Modified: branches/v14_6/Jmol/src/org/jmol/viewer/Jmol.properties =================================================================== --- branches/v14_6/Jmol/src/org/jmol/viewer/Jmol.properties 2016-08-25 15:04:58 UTC (rev 21220) +++ branches/v14_6/Jmol/src/org/jmol/viewer/Jmol.properties 2016-08-26 16:15:05 UTC (rev 21221) @@ -8,7 +8,10 @@ Jmol.___JmolVersion="14.6.1_2016.08.25" +new feature: allowance for external app loading of binary (mmtf) files bug fix: Spartan 16 reader may have empty first model +bug fix: 2D model show SMILES uses @SP -- should be /nostereo/ based on _.dimension == "2D" +bug fix: NCI/CADD now requires "get3d=true" not "get3d=True" JmolVersion="14.6.1_2016.08.20" Modified: branches/v14_6/Jmol/src/org/jmol/viewer/Viewer.java =================================================================== --- branches/v14_6/Jmol/src/org/jmol/viewer/Viewer.java 2016-08-25 15:04:58 UTC (rev 21220) +++ branches/v14_6/Jmol/src/org/jmol/viewer/Viewer.java 2016-08-26 16:15:05 UTC (rev 21221) @@ -1684,7 +1684,7 @@ atomSetCollection = openFileFull(fileName, isAppend, htParams, loadScript); - } else if (reader instanceof Reader) { + } else if (reader instanceof Reader || reader instanceof BufferedInputStream) { // 3) a file reader (not used by Jmol) @@ -8718,7 +8718,8 @@ @Override public String getSmiles(BS bs) throws Exception { - return getSmilesOpt(bs, -1, -1, bs == null && Logger.debugging ? JC.SMILES_GEN_ATOM_COMMENT :0, null); + boolean is2D = ("2D".equals(ms.getInfoM("dimension"))); + return getSmilesOpt(bs, -1, -1, (bs == null && Logger.debugging ? JC.SMILES_GEN_ATOM_COMMENT :0) | (is2D ? JC.SMILES_IGNORE_STEREOCHEMISTRY : 0), null); } @Override Modified: trunk/Jmol/src/org/jmol/adapter/smarter/Resolver.java =================================================================== --- trunk/Jmol/src/org/jmol/adapter/smarter/Resolver.java 2016-08-25 15:04:58 UTC (rev 21220) +++ trunk/Jmol/src/org/jmol/adapter/smarter/Resolver.java 2016-08-26 16:15:05 UTC (rev 21221) @@ -764,7 +764,7 @@ { "SpartanSmol" , "|PropertyArchive", "_spartan", "spardir", "BEGIN Directory Entry Molecule" }; private final static String[] spartanContainsRecords = - { "Spartan", "Spartan" }; // very old Spartan files? + { "Spartan", "Spartan", "converted archive file" }; // very old Spartan files; sparchive files private final static String[] adfContainsRecords = { "Adf", "Amsterdam Density Functional" }; Modified: trunk/Jmol/src/org/jmol/viewer/FileManager.java =================================================================== --- trunk/Jmol/src/org/jmol/viewer/FileManager.java 2016-08-25 15:04:58 UTC (rev 21220) +++ trunk/Jmol/src/org/jmol/viewer/FileManager.java 2016-08-26 16:15:05 UTC (rev 21221) @@ -364,13 +364,20 @@ * * @param fullPathName * @param name - * @param reader + * @param reader could be a BufferedInputStream * @param htParams * @return fileData */ Object createAtomSetCollectionFromReader(String fullPathName, String name, Object reader, Map<String, Object> htParams) { + if (reader instanceof BufferedInputStream) { + boolean isLittleEndian = htParams.containsKey("isLittleEndian"); + GenericBinaryDocument bd = (GenericBinaryDocument) Interface + .getInterface("javajs.util.BinaryDocument", vwr, "file"); + bd.setStream((BufferedInputStream) reader, !isLittleEndian); + reader = bd; + } FileReader fileReader = new FileReader(this, vwr, name, fullPathName, name, null, reader, htParams, false); fileReader.run(); Modified: trunk/Jmol/src/org/jmol/viewer/GlobalSettings.java =================================================================== --- trunk/Jmol/src/org/jmol/viewer/GlobalSettings.java 2016-08-25 15:04:58 UTC (rev 21220) +++ trunk/Jmol/src/org/jmol/viewer/GlobalSettings.java 2016-08-26 16:15:05 UTC (rev 21221) @@ -80,7 +80,7 @@ pdbLoadLigandFormat = databases.get("ligand"); nmrUrlFormat = databases.get("nmr"); nmrPredictFormat = databases.get("nmrdb"); - smilesUrlFormat = databases.get("nci") + "/file?format=sdf&get3d=True"; + smilesUrlFormat = databases.get("nci") + "/file?format=sdf&get3d=true"; nihResolverFormat = databases.get("nci"); pubChemFormat = databases.get("pubchem"); @@ -902,7 +902,7 @@ if (database.equals("pubchem")) id = "name/" + id; else if (database.equals("nci")) - id += "/file?format=sdf&get3d=True"; + id += "/file?format=sdf&get3d=true"; } if (format.startsWith("'")) { // needs evaluation Modified: trunk/Jmol/src/org/jmol/viewer/Jmol.properties =================================================================== --- trunk/Jmol/src/org/jmol/viewer/Jmol.properties 2016-08-25 15:04:58 UTC (rev 21220) +++ trunk/Jmol/src/org/jmol/viewer/Jmol.properties 2016-08-26 16:15:05 UTC (rev 21221) @@ -50,9 +50,11 @@ Jmol.___JmolVersion="14.7.1_2016.08.25" +new feature: allowance for external app loading of binary (mmtf) files bug fix: Spartan 16 reader may have empty first model +bug fix: 2D model show SMILES uses @SP -- should be /nostereo/ based on _.dimension == "2D" +bug fix: NCI/CADD now requires "get3d=true" not "get3d=True" - JmolVersion="14.7.1_2016.08.20" feature change: updated links to EBI electron density maps (formerly Uppsala; for isosurface "*xxxx") Modified: trunk/Jmol/src/org/jmol/viewer/Viewer.java =================================================================== --- trunk/Jmol/src/org/jmol/viewer/Viewer.java 2016-08-25 15:04:58 UTC (rev 21220) +++ trunk/Jmol/src/org/jmol/viewer/Viewer.java 2016-08-26 16:15:05 UTC (rev 21221) @@ -1684,7 +1684,7 @@ atomSetCollection = openFileFull(fileName, isAppend, htParams, loadScript); - } else if (reader instanceof Reader) { + } else if (reader instanceof Reader || reader instanceof BufferedInputStream) { // 3) a file reader (not used by Jmol) @@ -8718,7 +8718,8 @@ @Override public String getSmiles(BS bs) throws Exception { - return getSmilesOpt(bs, -1, -1, bs == null && Logger.debugging ? JC.SMILES_GEN_ATOM_COMMENT :0, null); + boolean is2D = ("2D".equals(ms.getInfoM("dimension"))); + return getSmilesOpt(bs, -1, -1, (bs == null && Logger.debugging ? JC.SMILES_GEN_ATOM_COMMENT :0) | (is2D ? JC.SMILES_IGNORE_STEREOCHEMISTRY : 0), null); } @Override This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. ------------------------------------------------------------------------------ _______________________________________________ Jmol-commits mailing list Jmol-commits@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jmol-commits