Revision: 20813 http://sourceforge.net/p/jmol/code/20813 Author: hansonr Date: 2015-10-09 21:24:05 +0000 (Fri, 09 Oct 2015) Log Message: ----------- Jmol.___JmolVersion="14.3.16_2015.10.09"
new feature: Gaussian log file reader reads spin density scalars as property_spin Modified Paths: -------------- trunk/Jmol/src/org/jmol/adapter/readers/quantum/GaussianReader.java trunk/Jmol/src/org/jmol/modelset/ModelLoader.java trunk/Jmol/src/org/jmol/viewer/Jmol.properties Modified: trunk/Jmol/src/org/jmol/adapter/readers/quantum/GaussianReader.java =================================================================== --- trunk/Jmol/src/org/jmol/adapter/readers/quantum/GaussianReader.java 2015-10-08 03:49:03 UTC (rev 20812) +++ trunk/Jmol/src/org/jmol/adapter/readers/quantum/GaussianReader.java 2015-10-09 21:24:05 UTC (rev 20813) @@ -203,9 +203,32 @@ // avoid next calculation to set the last title string return true; } + if (line.startsWith(" Mulliken atomic spin densities:")) { + getSpinDensities(11); + return true; + } + if (line.startsWith(" Mulliken charges and spin densities:")) { + getSpinDensities(21); + return true; + } return checkNboLine(); } +// Mulliken atomic spin densities: +// 1 +// 1 O 1.086438 +// 2 H -.043219 +// 3 H -.043219 + + private void getSpinDensities(int pt) throws Exception { + rd(); + float[] data = new float[asc.getLastAtomSetAtomCount()]; + for (int i = 0; i < data.length; i++) + data[i] = parseFloatStr(rd().substring(pt, pt + 10)); + asc.setAtomProperties("spin", data, -1, false); + appendLoadNote(data.length + " spin densities loaded into model " + (asc.iSet + 1)); + } + /** * Interprets the SCF Done: section. * Modified: trunk/Jmol/src/org/jmol/modelset/ModelLoader.java =================================================================== --- trunk/Jmol/src/org/jmol/modelset/ModelLoader.java 2015-10-08 03:49:03 UTC (rev 20812) +++ trunk/Jmol/src/org/jmol/modelset/ModelLoader.java 2015-10-09 21:24:05 UTC (rev 20813) @@ -447,7 +447,7 @@ "groupPropertyList"); if (ms.am[i].isBioModel && ms.getInfo(i, "dssr") != null) vwr.getAnnotationParser(true).setGroup1(ms, i); - if (atomProperties == null) + if (atomProperties == null) continue; for (Map.Entry<String, Object> entry : atomProperties.entrySet()) { String key = entry.getKey(); Modified: trunk/Jmol/src/org/jmol/viewer/Jmol.properties =================================================================== --- trunk/Jmol/src/org/jmol/viewer/Jmol.properties 2015-10-08 03:49:03 UTC (rev 20812) +++ trunk/Jmol/src/org/jmol/viewer/Jmol.properties 2015-10-09 21:24:05 UTC (rev 20813) @@ -62,8 +62,13 @@ TODO: consider if models with no atoms will cause issues in relation to model.firstAtomIndex -Jmol.___JmolVersion="14.3.16_2015.10.06" +Jmol.___JmolVersion="14.3.16_2015.10.09" +new feature: Gaussian log file reader reads spin density scalars as property_spin + + +JmolVersion="14.3.16_2015.10.06" + new feature: print within(distance, point, array_of_points) -- point array distance iterator -- returns subarray of points (in differing order, probably) of array_of_points 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