Re: [Rdkit-devel] Graph->Mol
Open-Source Cheminformatics and Machine Learning
Brought to you by:
glandrum
|
From: Nicholas F. <Nic...@ic...> - 2012-03-22 16:59:52
|
Hi Greg, Thanks for the answer. The graphs going in are very simple, so they will just be a collection of C,O,S,N atoms obeying valency laws, I will have a look and see how the sanitise function deals with my inputs when I have some of the other functionality issues iron out. Best, Nick On 21 Mar 2012, at 17:48, Greg Landrum wrote: On Wed, Mar 21, 2012 at 5:58 PM, Nicholas Firth <Nic...@ic...<mailto:Nic...@ic...>> wrote: Hi All, I am hoping for a piece of advice, I have a graph (connectivity matrix with atom indexes) and I want to make a molecule from that graph. I was planning on creating an sdf and then reading in this way, however I've seen that rdkit reading in sdf's is quite slow. So the question is, which way to people think is the quickest to generate an rdkit mol from a graph? I don't think it's actually reading the molecule from SDF that's slow. The slow part is sanitizing it. More carefully: the slowest part is cleaning up the stereochemistry. Still, if you have a graph already, you should work from there instead of going through an sdf layer. the RWMol class has addAtom() and addBond() methods that you can use to build the molecules. Depending on how much you trust the input you're getting, you can then call either MolOps::sanitizeMol() or use some of the individual functions called from within that to get enough information attached to the molecule for it to be useful. This bit has gotten a lot easier in the svn version of the RDKit since you can now specify which sanitization steps should be carried out. -greg Best, Nick The Institute of Cancer Research: Royal Cancer Hospital, a charitable Company Limited by Guarantee, Registered in England under Company No. 534147 with its Registered Office at 123 Old Brompton Road, London SW7 3RP. This e-mail message is confidential and for use by the addressee only. If the message is received by anyone other than the addressee, please return the message to the sender by replying to it and then delete the message from your computer and network. |