Hi Peter,

to the best of my knowledge: for a given SMILES string, you should
always end up with the same molecule object.

On the other hand, generation of (canonical / unique) SMILES often
reorders atoms and bonds (to ensure that the SMILES is unique for a
given structure). A conversion Molecule -> SMILES -> Molecule could thus
lead to a different ordering of atoms and bonds and you will have to
canonicalize your structure before you generate your index. [Or make
sure that you use non-canonical SMILES.]

Best,
Nils

Am 02.10.2018 um 22:32 schrieb Peter St. John:
> If I store a molecule as a SMILES string, along with relevant
> information about different bonds, is it safe to annotate those bond
> entries by bond index?
> 
> I.e., if I create a new rdkit Molecule with
> rdkit.Chem.MolFromSmiles(xxx), will the bond ordering always be the
> same? If not, does anyone know a a robust way of specifying a bond
> within a molecule as a string-based representation?
> 
> Thanks for the help!
> -- Peter
> 


_______________________________________________
Rdkit-discuss mailing list
Rdkit-discuss@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/rdkit-discuss

Reply via email to