Hi RDKit team,

    I'm doing some substructure counting using the RDKit cartridge in my
postgres db. The SQL function substruct_count(mol, mol, bool) only accepts
mol (strict molecule) as the second input, but what I would like to have is
a little fuzziness, meaning using the qmol (molecule with query features)
as the query substructure.

   However, the current "substruct_count" function does not accept that
type. But the workaround I found is to create a SQL function
"substruct_count(mol, qmol, bool)" to pass the qmol to the low-level c
function "mol_substruct_count", which accepts qmol. Here is the create
script of this function:

CREATE OR REPLACE FUNCTION public.substruct_count(
mol,
qmol,
boolean DEFAULT true)
    RETURNS integer
    LANGUAGE 'c'
    COST 1
    IMMUTABLE STRICT PARALLEL UNSAFE
AS 'rdkit', 'mol_substruct_count'
;

But creating such C function wrapper is not permitted in our new AWS RDS
database. Can you add this overloading function "substruct_count(mol, qmol,
bool)" in the rdkit cartridge? It would be beneficial for anyone who wishes
to search a class of substructures rather than a single substructure using
the qmol type.

Please let me know if there is any question. Thank you!

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

Reply via email to