Files
rdkit/Code/GraphMol
Justin Gullingsrud bda9ffbeec Incremental synthon search (#8855)
* Iterated interface to substructure search

* Add a test

* Add python unit test

* Expose the toTryChunkSize parameter to python

* Respect the maxHits parameter; sort the hitset

* Treat maxHits=-1 as infinite

* Add callback versions of fp and rascal search; conform to C++ style

* Add fp and rascal C++ tests

* maxHits=-1 tripped me up again

* Add fp and rascal python wrappers.

Changed the name of the callback-based method to have "Incremental"
in the name because the overloaded versions with default arguments
can't be reliably selected by the boost python runtime.  Probably
better to have a different method name anyway since the return type
is None instead of a results object.

* Delete stray printf.

* Run clang-format

* Use std::int64_t instead of ssize_t for portability

* Make docstrings on callback-based methods more descriptive

* Stop incremental search if the callback returns true.

* Add an example of incremental synthon search to the getting started docs

* trivial commit to force CI rerun

* Reformat single line if statements.

* Make SearchResultsCallback take const ref input

* Fix another one-liner

* Oops - another one-liner
2025-11-08 04:27:16 +01:00
..
2025-10-17 05:52:27 +02:00
2025-07-21 05:57:50 +02:00
2025-10-14 19:15:37 +02:00
2019-10-10 20:18:43 +09:00
2025-10-08 16:08:01 +02:00
2025-09-03 12:15:09 +02:00
2019-10-10 20:18:43 +09:00
2025-09-22 11:06:42 +02:00
2025-08-20 10:10:47 +02:00
2025-03-20 07:40:33 +01:00
2025-09-03 12:15:09 +02:00
2025-09-11 05:01:08 +02:00
2025-11-04 16:10:56 +01:00
2025-10-17 16:51:22 +02:00
2023-11-15 06:45:42 +01:00
2025-10-23 11:21:36 +02:00
2025-10-08 16:08:01 +02:00
2025-09-11 05:01:08 +02:00
2018-07-25 09:14:17 +02:00
2025-10-14 19:15:37 +02:00
2025-10-17 16:51:22 +02:00
2022-07-11 11:20:03 +02:00
2025-03-17 19:54:15 +01:00
2021-07-09 15:06:54 +02:00
2018-07-25 09:14:17 +02:00
2019-10-10 20:18:43 +09:00
2025-07-25 14:33:32 +02:00
2020-09-02 04:51:20 +02:00
2023-12-22 04:58:18 +01:00
2019-12-31 06:43:27 +01:00
2025-11-04 16:10:56 +01:00
2025-05-18 08:14:05 +02:00
2025-10-08 16:08:01 +02:00
2023-12-01 05:41:14 +01:00