User 9eef3fa770
05-08-2011 17:55:24
I have a code which generates some reactions in smiles string format. I then use the JChem for Excel tool to convert these strings to structures.
The problem is JChem for excel doesn't recognize any spaces in the smiles string, and also suppose I have 3 molecules of a product forming then the JChem doesn't recognize and converts only the smile string of 1st reactant.
Is there a way to have this functionality in JChem For Excel? I am providing certain reactions in smiles format below. This will help one understand my problem better
Examples:
1. The following reaction will be converted fine using the "From Smiles" option
C1(=CO)C(C(C(CO)O1)O)O>>C1(=CC(C(O1)CO)O)C=O.O
2. The following will have a problem
C1(=CO)C(C(C(CO)O1)O)O >>C1(=CC(C(O1)CO)O)C=O.O
C1(C(C(C(CO)O1)O)O)(CO)O>>c1(ccc(C=O)o1)CO.3O //Here I want to have 3 water molecules as a side product
My product details are
JChem for Excel
Version: 5.5.1.248
I am using it with Microsoft Office Excel 2010
ChemAxon bd13b5bd77
05-08-2011 18:38:11
Hi,
I think Marvin cannot import these smiles either. So this is not a JChemExcel specific issue.
Viktor
ChemAxon bd13b5bd77
05-08-2011 18:38:40
Zsolt could you please step in. Thanks, Viktor
User 9eef3fa770
05-08-2011 18:45:10
hamoriviktor wrote: |
Hi,
I think Marvin cannot import these smiles either. So this is not a JChemExcel specific issue.
Viktor
|
Yes, but JChemExcel has the functionality to convert structures to smiles and vice-versa. It also works with certain reactions written in smiles. So, I thought maybe the way it identifies reactions can be modified.
ChemAxon bd13b5bd77
05-08-2011 18:53:16
No, not only JChemExcel has this functionality, JChemExcel does not know more than the basic JChem library. E.g. in Marvin you can also import Source as Smiles
Edit Menu in Marvin / Source/ Import as SMILES.
So I think the reactor team or Marvin team can answer, again this is not jChemExcel specific issue.
User 9eef3fa770
05-08-2011 19:00:56
hamoriviktor wrote: |
No, not only JChemExcel has this functionality, JChemExcel does not know more than the basic JChem library. E.g. in Marvin you can also import Source as Smiles
Edit Menu in Marvin / Source/ Import as SMILES.
So I think the reactor team or Marvin team can answer, again this is not jChemExcel specific issue.
|
So, should I redirect this post to somewhere else? Please, if you can direct me to a proper forum or something, that would be great...
ChemAxon bd13b5bd77
05-08-2011 19:11:31
I have done it, this is another forum now.
ChemAxon bd13b5bd77
05-08-2011 19:39:14
Quickly checked just to prove that what I wrote down re JChem Core lib,
1. smiles can be imported into a reaction
2. The first reactan can be imported, not more
3. I got an exception during the import.
ChemAxon 25dcd765a3
08-08-2011 12:04:34
1. The following reaction will be converted fine using the "From Smiles" option
C1(=CO)C(C(C(CO)O1)O)O>>C1(=CC(C(O1)CO)O)C=O.O
2. The following will have a problem
C1(=CO)C(C(C(CO)O1)O)O >>C1(=CC(C(O1)CO)O)C=O.O
C1(C(C(C(CO)O1)O)O)(CO)O>>c1(ccc(C=O)o1)CO.3O //Here I want to have 3 water molecules as a side product
1. It is converted fine as it is a correct SMILES string.
2.This
C1(=CO)C(C(C(CO)O1)O)O >>C1(=CC(C(O1)CO)O)C=O.O
is not a valid SMILES string. Smiles cannot contain space character.
This
C1(C(C(C(CO)O1)O)O)(CO)O>>c1(ccc(C=O)o1)CO.3O
is not a valid SMILES due to the '3' before the Oxygen atom.
I would suggest to read the SMILES specification to be able to generate syntactically correct SMILES.
User 9eef3fa770
08-08-2011 21:46:11
volfi wrote: |
1. The following reaction will be converted fine using the "From Smiles" option
C1(=CO)C(C(C(CO)O1)O)O>>C1(=CC(C(O1)CO)O)C=O.O
2. The following will have a problem
C1(=CO)C(C(C(CO)O1)O)O >>C1(=CC(C(O1)CO)O)C=O.O
C1(C(C(C(CO)O1)O)O)(CO)O>>c1(ccc(C=O)o1)CO.3O //Here I want to have 3 water molecules as a side product
1. It is converted fine as it is a correct SMILES string.
2.This
C1(=CO)C(C(C(CO)O1)O)O >>C1(=CC(C(O1)CO)O)C=O.O
is not a valid SMILES string. Smiles cannot contain space character.
This
C1(C(C(C(CO)O1)O)O)(CO)O>>c1(ccc(C=O)o1)CO.3O
is not a valid SMILES due to the '3' before the Oxygen atom.
I would suggest to read the SMILES specification to be able to generate syntactically correct SMILES.
|
Thank you for pointing out what was going wrong. After skimming through the specifications part, it seems to me that there is no way to represent more than one molecule in a reaction.
ChemAxon 25dcd765a3
10-08-2011 14:27:26
Thank you for pointing out what was going wrong.
After skimming through the specifications part, it seems to me that
there is no way to represent more than one molecule in a reaction.
You can represent more molecule eg instead of 3O:
OCC1OC(O)(CO)C(O)C1O>>OCc1ccc(C=O)o1.O.O.O
All the best
Andras