Hi Eddie,

Thanks, that's exactly what I needed.

Sarah

On 16 Sep 2011, at 00:24, Eddie Cao wrote:

Hi Sarah,

You can use the GetRingInfo followed by PathToSubmol to get a molecular object. For example:

>>> from rdkit.Chem import *
>>> mol = MolFromSmiles ('O=C(C(C(O)=O)=CN(C1CC1)C2=C3)C2=CC(F)=C3N(C4)C(C5)CC4N5C')
>>> rings = mol.GetRingInfo().BondRings()
>>> rings
((6, 25, 7), (18, 19, 21, 22, 28), (20, 21, 22, 23, 29), (12, 26, 9, 5, 4, 11), (27, 16, 14, 13, 26, 10))
>>> MolToSmiles(PathToSubmol(mol, rings[0]))
'C1CC1'
>>> [MolToSmiles(PathToSubmol(mol, ring)) for ring in rings]
['C1CC1', 'C1CCNC1', 'C1CCNC1', 'c1ccncc1', 'c1ccccc1']

Regards,
Eddie

On Sep 15, 2011, at 3:44 AM, Sarah Langdon wrote:

Hi there,

I would like to split up a molecule into a list of rings (each ring in the symSSSR), where each ring is stored as a molecular object (or SMILES) in the list.

I have found a previous post (http://www.mail-archive.com/[email protected]/msg01054.html ) which uses Chem.DeleteSubstructs to delete all non-cyclic atoms to leave multiple pieces. But I imagine this would leave fused rings as one fragment, rather than splitting up the molecule into each individual ring. Is there another way to do this which would give me each individual ring, or is there a way of splitting fused rings into individual rings after using Delete.Substructs?

There is also GetRingInfo, but as far as I can see this only gives you size info and atom/bond content of each ring rather than a molecular object or SMILES... am I wrong?

Thanks,

Sarah


Sarah Langdon
PhD student
Cancer Research UK  Cancer Therapeutics Unit
Institute of Cancer Research
Haddow Laboratories
15 Cotswold Road
Sutton
Surrey  SM2 5NG

Tel: 0208 722 4139
Email: [email protected]


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.
------------------------------------------------------------------------------
Doing More with Less: The Next Generation Virtual Desktop
What are the key obstacles that have prevented many mid-market businesses from deploying virtual desktops? How do next-generation virtual desktops provide companies an easier-to-deploy, easier-to-manage and more affordable
virtual desktop 
model.http://www.accelacomm.com/jaw/sfnl/114/51426474/_______________________________________________
Rdkit-discuss mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/rdkit-discuss




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.
------------------------------------------------------------------------------
BlackBerry® DevCon Americas, Oct. 18-20, San Francisco, CA
http://p.sf.net/sfu/rim-devcon-copy2
_______________________________________________
Rdkit-discuss mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/rdkit-discuss

Reply via email to