Bob,

There is a general aromatic problem that I'm having with find SMILES 
that's easiest to explain with a specific scenario. If I load benzene 
and run "var x={*}.find('SMILES');echo @x," I get:

c1=cc=cc=c1

If I use model kit mode to make 1,3-cyclohexadiene, the same "var 
x={*}.find('SMILES');echo @x" produces

c1=cc=ccc1

I'm now stuck in lower case "c" mode on this ring no matter what I do to 
the ring. If I break a ring bond while the ring is no longer aromatic 
and reform the bond, I go back to upper case "C"

There are really two issues here:

1) Jmol creates Kekule SMILES in lower case, and this does not seem to 
be standard. As long as compare is Jmol/Jmol, this is not a problem. And 
in fact, NIH Resolver which uses aromatic SMILES (c1ccccc1), recognizes 
the Jmol lower case Kekule SMILES for benzene.

2) Getting stuck in lower case mode, however, is a problem and seems to 
be a bug.

I have a feeling that calculate/reset aromatic may offer one solution to 
the problem, but I'm not sure it can be used in a general sense to 
"unaromatise" an aromatic ring. If this is not a bug, an alternative is 
to use JavaScript toUpperCase() on s, c, n, and o, but that has ugly 
side affects.

Otis

-- 
Otis Rothenberger
chemagic.com




------------------------------------------------------------------------------
This SF.net Dev2Dev email is sponsored by:

Show off your parallel programming skills.
Enter the Intel(R) Threading Challenge 2010.
http://p.sf.net/sfu/intel-thread-sfd
_______________________________________________
Jmol-users mailing list
Jmol-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jmol-users

Reply via email to