Hi,
i'm not sure if i understand the question perfectly, so apologies if the
below is behind the point. i think in general, for analysis like this it is
better to make use of rdkit's SSSR functionality and then use the ring
information in the way required for your purpose. this tends to be much
more flexible and natural.

however, here is a smarts pattern that matches both naphthalene and
azulene, as both of them are aromatic and are are a ten-membered ring plus
a single additional closure
```patt=Chem.MolFromSmarts("c1ccccccccc1")
n=Chem.MolFromSmiles("c12ccccc1cccc2")
a=Chem.MolFromSmiles("c12cccc1ccccc2")
print(n.HasSubstructMatch(patt),a.HasSubstructMatch(patt))```
this results in True True

another way is to explicitly enumerate the possible ringsizes you are
willing to consider in the SMARTS:
[r3,r4,r5,r6,r7,r8,r9,r10]1[r3,r4,r5,r6,r7,r8,r9,r10][r3,r4,r5,r6,r7,r8,r9,r10][r3,r4,r5,r6,r7,r8,r9,r10][r3,r4,r5,r6,r7,r8,r9,r10][r3,r4,r5,r6,r7,r8,r9,r10][r3,r4,r5,r6,r7,r8,r9,r10][r3,r4,r5,r6,r7,r8,r9,r10][r3,r4,r5,r6,r7,r8,r9,r10][r3,r4,r5,r6,r7,r8,r9,r10]1
as you can see this is much more ugly, but it's able to capture cases such
as c1cc2c1c3c2c1c3cc1.

best wishes
wim

On Sun, Aug 20, 2023 at 5:34 PM Eduardo Mayo <eduardomayoya...@gmail.com>
wrote:

> Hello,
>
> I hope you are all doing well. I'm looking for a smart pattern that can
> match rings of different sizes at the same time. The intention is to match
> something like naphthalene and azulene with the same pattern. Is that
> possible?
>
> Best,
> Eduardo
> _______________________________________________
> Rdkit-discuss mailing list
> Rdkit-discuss@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/rdkit-discuss
>
_______________________________________________
Rdkit-discuss mailing list
Rdkit-discuss@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/rdkit-discuss

Reply via email to