Revision: 18622 http://sourceforge.net/p/jmol/code/18622 Author: hansonr Date: 2013-08-23 16:52:44 +0000 (Fri, 23 Aug 2013) Log Message: ----------- bug fix for select n;
Modified Paths: -------------- trunk/Jmol/src/org/jmol/modelset/AtomCollection.java trunk/Jmol/src/org/jmol/modelset/ModelCollection.java trunk/Jmol/src/org/jmol/script/ScriptEvaluator.java trunk/Jmol/src/org/jmol/script/T.java trunk/Jmol/src/org/jmol/viewer/JC.java trunk/Jmol/src/org/jmol/viewer/Jmol.properties trunk/Jmol/src/org/jmol/viewer/StateManager.java trunk/Jmol/src/org/jmol/viewer/Viewer.java Modified: trunk/Jmol/src/org/jmol/modelset/AtomCollection.java =================================================================== --- trunk/Jmol/src/org/jmol/modelset/AtomCollection.java 2013-08-22 18:36:16 UTC (rev 18621) +++ trunk/Jmol/src/org/jmol/modelset/AtomCollection.java 2013-08-23 16:52:44 UTC (rev 18622) @@ -2346,17 +2346,12 @@ bs.and(bsInsert); if (pt >= len) return bs; - // - // look for a chain spec -- no colon - // - char chainID = identifier.charAt(pt++); - bs.and(getChainBits(chainID)); - if (pt == len) - return bs; - // - // not applicable - // - return null; + if(pt != len - 1) + return null; + // ALA32B (no colon; not ALA32:B) + // old school; not supported for multi-character chains + bs.and(getChainBits(identifier.charAt(pt))); + return bs; } private BS getSpecName(String name) { Modified: trunk/Jmol/src/org/jmol/modelset/ModelCollection.java =================================================================== --- trunk/Jmol/src/org/jmol/modelset/ModelCollection.java 2013-08-22 18:36:16 UTC (rev 18621) +++ trunk/Jmol/src/org/jmol/modelset/ModelCollection.java 2013-08-23 16:52:44 UTC (rev 18622) @@ -1953,10 +1953,10 @@ info = (int[]) specInfo; int seqcodeA = info[0]; int seqcodeB = info[1]; - char chainID = (char) info[2]; + int chainID = info[2]; bs = new BS(); boolean caseSensitive = viewer.getBoolean(T.chaincasesensitive); - if (!caseSensitive) + if (chainID >= 0 && !caseSensitive) chainID = Character.toUpperCase(chainID); for (int i = modelCount; --i >= 0;) if (models[i].isBioModel) Modified: trunk/Jmol/src/org/jmol/script/ScriptEvaluator.java =================================================================== --- trunk/Jmol/src/org/jmol/script/ScriptEvaluator.java 2013-08-22 18:36:16 UTC (rev 18621) +++ trunk/Jmol/src/org/jmol/script/ScriptEvaluator.java 2013-08-23 16:52:44 UTC (rev 18622) @@ -14643,6 +14643,12 @@ msg = viewer.getPathForAllFiles(); break; case T.nmr: + if (optParameterAsString(2).equalsIgnoreCase("1H")) { + len = 3; + if (!chk) + msg = viewer.getNMRPredict(viewer.getModelExtract("selected", true, false, "V2000")); + } + break; case T.smiles: case T.drawing: case T.chemical: Modified: trunk/Jmol/src/org/jmol/script/T.java =================================================================== --- trunk/Jmol/src/org/jmol/script/T.java 2013-08-22 18:36:16 UTC (rev 18621) +++ trunk/Jmol/src/org/jmol/script/T.java 2013-08-23 16:52:44 UTC (rev 18622) @@ -827,8 +827,9 @@ public final static int loadligandformat = strparam | 46; public final static int logfile = strparam | 47; public final static int measurementunits = strparam | 48; - public final static int nmrurlformat = strparam | 49; - public final static int pathforallfiles = strparam | 50; + public final static int nmrpredictformat = strparam | 49; + public final static int nmrurlformat = strparam | 50; + public final static int pathforallfiles = strparam | 51; public final static int picking = strparam | 52; public final static int pickingstyle = strparam | 54; public final static int picklabel = strparam | 56; @@ -2221,6 +2222,7 @@ "loadLigandFormat", T.t(loadligandformat), "logFile", T.t(logfile), "measurementUnits", T.t(measurementunits), + "nmrPredictFormat", T.t(nmrpredictformat), "nmrUrlFormat", T.t(nmrurlformat), "pathForAllFiles", T.t(pathforallfiles), "picking", T.t(picking), Modified: trunk/Jmol/src/org/jmol/viewer/JC.java =================================================================== --- trunk/Jmol/src/org/jmol/viewer/JC.java 2013-08-22 18:36:16 UTC (rev 18621) +++ trunk/Jmol/src/org/jmol/viewer/JC.java 2013-08-23 16:52:44 UTC (rev 18622) @@ -1293,6 +1293,7 @@ "mp", "http://www.materialsproject.org/materials/%FILE/cif", "nci", "http://cactus.nci.nih.gov/chemical/structure/%FILE", "nmr", "http://www.nmrdb.org/predictor?smiles=", + "nmrdb", "http://www.nmrdb.org/service/predictor?POST?molfile=", "pdb", "http://www.rcsb.org/pdb/files/%FILE.pdb.gz", "pubchem", "http://pubchem.ncbi.nlm.nih.gov/rest/pug/compound/%FILE/SDF?record_type=3d" }; Modified: trunk/Jmol/src/org/jmol/viewer/Jmol.properties =================================================================== --- trunk/Jmol/src/org/jmol/viewer/Jmol.properties 2013-08-22 18:36:16 UTC (rev 18621) +++ trunk/Jmol/src/org/jmol/viewer/Jmol.properties 2013-08-23 16:52:44 UTC (rev 18622) @@ -13,6 +13,8 @@ ___JmolVersion="13.3.4" +bug fix: select 1-5 broken + JmolVersion="13.3.4_dev_2013.08.21" bug fix: JANA2006 reader not processing occupancies Modified: trunk/Jmol/src/org/jmol/viewer/StateManager.java =================================================================== --- trunk/Jmol/src/org/jmol/viewer/StateManager.java 2013-08-22 18:36:16 UTC (rev 18621) +++ trunk/Jmol/src/org/jmol/viewer/StateManager.java 2013-08-23 16:52:44 UTC (rev 18622) @@ -694,6 +694,7 @@ loadFormat = databases.get("pdb"); loadLigandFormat = databases.get("ligand"); nmrUrlFormat = databases.get("nmr"); + nmrPredictFormat = databases.get("nmrdb"); smilesUrlFormat = databases.get("nci") + "/file?format=sdf&get3d=True"; nihResolverFormat = databases.get("nci"); pubChemFormat = databases.get("pubchem"); @@ -918,6 +919,7 @@ //setParamB("navigateSurface", navigateSurface); setB("navigationPeriodic", navigationPeriodic); setF("navigationSpeed", navigationSpeed); + setS("nmrPredictFormat", nmrPredictFormat); setS("nmrUrlFormat", nmrUrlFormat); setB("partialDots", partialDots); setB("pdbAddHydrogens", pdbAddHydrogens); // new 12.1.51 @@ -1041,7 +1043,7 @@ boolean forceAutoBond = false; boolean fractionalRelative = false; // true: UNITCELL offset will change meaning of {1/2 1/2 1/2} char inlineNewlineChar = '|'; //pseudo static - String loadFormat, loadLigandFormat, nmrUrlFormat, smilesUrlFormat, nihResolverFormat, pubChemFormat; + String loadFormat, loadLigandFormat, nmrUrlFormat, nmrPredictFormat, smilesUrlFormat, nihResolverFormat, pubChemFormat; String edsUrlFormat = "http://eds.bmc.uu.se/eds/dfs/%LC13/%LCFILE/%LCFILE.omap"; String edsUrlCutoff = "load('http://eds.bmc.uu.se/eds/dfs/%LC13/%LCFILE/%LCFILE.sfdat').lines.find('MAP_SIGMA').split(' ')[2]"; Modified: trunk/Jmol/src/org/jmol/viewer/Viewer.java =================================================================== --- trunk/Jmol/src/org/jmol/viewer/Viewer.java 2013-08-22 18:36:16 UTC (rev 18621) +++ trunk/Jmol/src/org/jmol/viewer/Viewer.java 2013-08-23 16:52:44 UTC (rev 18622) @@ -6038,8 +6038,12 @@ private void setStringPropertyTok(String key, int tok, String value) { switch (tok) { - // 13.1.2 + case T.nmrpredictformat: + // 13.3.4 + global.nmrPredictFormat = value; + break; case T.defaultdropscript: + // 13.1.2 // for File|Open and Drag/drop global.defaultDropScript = value; break; @@ -8570,6 +8574,14 @@ return xyzdata; } + public String getNMRPredict(String molFile) { + // nmrdb cannot handle "." separator and cannot handle c=c + int pt = molFile.indexOf("\n"); + molFile = "Jmol " + version_date + molFile.substring(pt); + String url = global.nmrPredictFormat + molFile; + return getFileAsString(url); + } + public void showNMR(String smiles) { // nmrdb cannot handle "." separator and cannot handle c=c showUrl(global.nmrUrlFormat This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. ------------------------------------------------------------------------------ Introducing Performance Central, a new site from SourceForge and AppDynamics. Performance Central is your source for news, insights, analysis and resources for efficient Application Performance Management. Visit us today! http://pubads.g.doubleclick.net/gampad/clk?id=48897511&iu=/4140/ostg.clktrk _______________________________________________ Jmol-commits mailing list Jmol-commits@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jmol-commits