Yes, I will try it. The -1 results because my text editor converted C@ to the copyright sign and the text was too small for me to detect when I pasted it in:-(
Phil On May 11, 2010, at 6:30 PM, Robert Hanson wrote: > Phil, here's the idea. I'm pretty sure this a comprehensive solution for you. > > 2D or 3D: > > It doesn't matter how you draw the structure. > > It doesn't matter if you include extra hydrogen atoms or not, because what > Jmol is doing is creating a topologically (though not dimensionally) correct > model from the SMILES string, then checking it. So it doesn't matter how you > indicate H atoms or what order the stereochemical notation of the SMILES > string ends up being. It should work. > > Jmol should give a definitive answer as to whether the structure drawn > matches your specified SMILES string, as long as your string is valid. Or, if > you wish, it can tell you if a subset of the SMILES string is some particular > grouping of atoms, with or without stereochemistry. > > JmolSmilesApplet.jar > ----------------------------- > > You can see a demo of this at > http://chemapps.stolaf.edu/jmol/docs/examples-11/JmolSmiles.htm > > This page uses a mini-version of Jmol that I just made that JUST does ONE > THING -- checks SMILES strings for patterns. It's just 41K in size. But you > can use Jmol itself if you want. This mini version just has one function: > > var retValue = document.getElementById("JmolSmiles1").find("pattern", > "smilesString", asSMARTS, isAll) > > where > > asSMARTS (true or false) indicates whether you want a substructure search > (SMARTS, true) or an exact search (SMILES, false) > > isAll indicates whether you want Jmol to return the total number of matches > or just the number 1 indicating a match and 0 indicating no match. (-1 means > there was an error handling the string) > > > 3D: > > Jmol will also check a 3D model against a SMILES string or a SMARTS pattern. > Within Jmol, this is done within the SELECT command using the smiles() > function (for exact match) or using the search() function (for a substructure > search). You can also use this construct within Jmol: > > Var x = {*/1.1}.find("smarts","C=O", true) > > This function is actually VERY powerful and can return either a set of all > matching atoms (false) or a list of sets of atoms (true). I've added one bit > to SMARTS -- so I'm calling it now "3D-SEARCH" -- that allows you to select > out WHICH atoms you want returned. To do this, just add { } around the atoms > you want returned. > > So, for example: > > print {*}.find("a") # all aromatic atoms > > print {*}.find("{C}=O") # all carbonyl carbons > > print {*}.find("{C}=CC(=O)[O,N]") # all beta carbons on alpha-beta > conjugated esters or amides > > Cool, huh? > > The only problem with matching a 3D structure may be with what other programs > use to define "aromatic". Jmol should do just fine with structures that are > typically aromatic. In addition, though, it will assign all the ring carbons > of quinone to be aromatic as well (which is what JME does). Basically it > defines aromatic as "flat ring that is all sp2-hybridized" regardless of what > the bonding indicates. (This is kind of cool, because you can then use it in > PDB files to find all the aromatic rings in HIS, TYR, TRP, A, T, C, G, etc.) > > Bob > > ------------------------------------------------------------------------------ > > > _______________________________________________ > Jmol-users mailing list > Jmol-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/jmol-users > > > > > -- > Robert M. Hanson > Professor of Chemistry > St. Olaf College > 1520 St. Olaf Ave. > Northfield, MN 55057 > http://www.stolaf.edu/people/hansonr > phone: 507-786-3107 > > > If nature does not answer first what we want, > it is better to take what answer we get. > > -- Josiah Willard Gibbs, Lecture XXX, Monday, February 5, 1900 > ------------------------------------------------------------------------------ > > _______________________________________________ > Jmol-users mailing list > Jmol-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/jmol-users J. Philip Bays Professor of Chemistry Department of Chemistry and Physics Saint Mary's College Notre Dame, IN 46556 (574) 284-4663 pb...@saintmarys.edu
------------------------------------------------------------------------------
_______________________________________________ Jmol-users mailing list Jmol-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jmol-users