A minimal example for using the RingDecomposerLib together with RDKit is:
from __future__ import print_function
import py_rdl
import rdkit.Chem
molecule = rdkit.Chem.MolFromSmiles('C1c2ccc(cc2)CCc2ccc(cc2)C1')
data = py_rdl.Calculator.get_calculated_result(
molecule.GetBonds(),
rdkit.Chem.Bond.GetBeginAtom,
rdkit.Chem.Bond.GetEndAtom,
rdkit.Chem.Atom.GetIdx,
rdkit.Chem.Bond.GetIdx
)
for urf in data.urfs:
print(urf)
rcs = data.get_relevant_cycles_for_urf(urf)
for rc in rcs:
print(rc)