Yakov Pechersky
0986d22c58
Deterministic kekulize, independent of atom and bond order (#9125)
* Make kekulization deterministic
* Add tautomer order-independence regression (python)
* Adjust tautomer tests for deterministic kekulization
* Update graphmol wedged-bond kekulization checks
* SmilesParse: update aromatic bond index expectations
* SmilesParse: refresh cxsmilesTest expected files
* Depictor: update testDepictor expected MolBlocks
* Depictor: update depictorCatch expectations
* Depictor Wrap: update expected MolBlock for pyDepictor
* MarvinParse: update testMrvToMol expected outputs
* FileParsers: refresh testAtropisomers expected outputs
* FileParsers: update tests for deterministic kekulization
* MolDraw2D: refresh brittle bond assertions
* RascalMCES: update expected cluster size
* MinimalLib: make cffi wedging check order-independent
* documentation fix
* MinimalLib: update Kekulé bond table in aligned-coords test
* Hoist duplicated lambdas to TEST_CASE scope
* Remove unused originalWedges variable
* Remove redundant bounds check; clarify wedge-end preference
* Pre-sort allAtms by wedge-end + rank
* Use mol.atomNeighbors() for neighbor iteration
* Check inAllAtms before linear-scanning done
* Drop redundant optsV/wedgedOptsV sorts
* Remove unused Canon.h include
* Add canonical parameter to Kekulize; skip ranking during sanitization
* Test canonical re-kekulization preserves stereo across atom orderings
* MinimalLib: update Kekulé bond orders in invertedWedges
* Change Kekulize canonical default to false, expose in Python wrappers
* keep rank order, push_back
* Revert "RascalMCES: update expected cluster size"
This reverts commit a81bb39495.
* docstring change
* expose new flag to python wrapper
* document changes in ReleaseNotes.md
* revert minimallib test changes again
* canonical = true defaults
* Revert "revert minimallib test changes again"
This reverts commit 039e1d84da.
* Reapply "RascalMCES: update expected cluster size"
This reverts commit 7b83a7a3e8.
---------
Co-authored-by: greg landrum <greg.landrum@gmail.com>
2026-03-19 08:43:13 +01:00
..
2025-11-06 16:33:25 +01:00
2025-10-08 16:08:01 +02:00
2026-02-09 12:10:50 +01:00
2026-01-07 10:33:03 -05:00
2026-03-12 18:29:59 +01:00
2026-03-19 08:43:13 +01:00
2024-11-07 18:34:59 +01:00
2026-02-09 17:50:12 +01:00
2026-02-19 13:52:05 +01:00
2025-12-04 06:57:08 +01:00
2026-01-29 18:23:44 +01:00
2026-03-19 08:43:13 +01:00
2026-02-09 12:10:50 +01:00
2025-12-24 19:09:05 +01:00
2026-01-08 06:06:52 +01:00
2025-10-08 16:08:01 +02:00
2025-10-14 19:15:37 +02:00
2024-09-26 13:39:02 +02:00
2025-05-12 06:33:25 +02:00
2019-10-10 20:18:43 +09:00
2026-03-19 08:43:13 +01:00
2026-02-26 08:58:36 +01:00
2026-01-08 07:31:22 +01:00
2025-10-08 16:08:01 +02:00
2025-10-08 16:08:01 +02:00
2026-03-19 08:43:13 +01:00
2025-10-08 16:15:20 +02:00
2025-10-08 16:08:01 +02:00
2025-10-08 16:08:01 +02:00
2026-01-19 08:14:52 +01:00
2025-10-08 16:15:20 +02:00
2026-03-19 08:43:13 +01:00
2025-10-08 16:08:01 +02:00
2025-10-08 16:08:01 +02:00
2026-03-19 08:43:13 +01:00
2025-04-07 13:20:19 +02:00
2026-01-24 07:03:04 +01:00
2025-10-08 16:15:20 +02:00
2026-01-24 07:03:04 +01:00
2026-02-09 12:10:50 +01:00
2026-03-19 08:43:13 +01:00
2026-02-09 12:10:50 +01:00
2026-01-24 07:03:04 +01:00
2026-02-09 12:10:50 +01:00
2026-01-24 07:03:04 +01:00
2026-02-09 12:10:50 +01:00
2025-05-12 06:33:25 +02:00
2025-11-10 13:02:42 -05:00
2019-10-10 20:18:43 +09:00
2021-10-20 04:25:27 +02:00
2026-03-19 08:43:13 +01:00
2026-03-14 06:50:01 +01:00
2025-03-04 13:50:24 +01:00
2026-02-09 12:10:50 +01:00
2025-10-09 04:38:42 +02:00
2026-01-29 18:23:44 +01:00
2024-06-25 15:38:49 +02:00
2024-06-25 15:38:49 +02:00
2024-09-26 13:39:02 +02:00
2021-06-08 07:57:51 +02:00
2025-12-29 18:04:40 +01:00
2025-03-20 07:40:33 +01:00
2026-02-06 16:09:23 +01:00
2025-10-09 04:38:42 +02:00
2021-10-20 04:25:27 +02:00
2021-06-08 07:57:51 +02:00
2025-10-08 16:08:01 +02:00
2026-03-12 05:54:20 +01:00
2026-03-12 05:54:20 +01:00
2025-10-24 07:50:06 +02:00
2026-03-01 07:24:59 +01:00
2026-02-26 08:58:36 +01:00
2026-03-19 08:43:13 +01:00
2023-12-22 04:58:18 +01:00
2023-11-15 06:45:42 +01:00
2026-02-20 19:54:13 +01:00
2023-11-15 06:45:42 +01:00
2024-06-28 12:47:34 +02:00
2024-09-26 13:39:02 +02:00
2026-03-17 15:02:59 +01:00
2024-09-26 13:39:02 +02:00
2026-01-30 04:20:32 +01:00
2026-01-30 04:20:32 +01:00
2025-12-09 15:06:29 +01:00
2024-03-17 06:04:04 +01:00
2024-03-17 06:04:04 +01:00
2025-01-28 21:09:03 +01:00
2025-10-08 16:08:01 +02:00
2019-01-22 17:45:03 +01:00
2026-02-20 19:54:13 +01:00
2026-01-29 18:23:44 +01:00
2021-10-20 04:25:27 +02:00
2018-07-25 09:14:17 +02:00
2025-12-12 14:00:23 +01:00
2025-10-08 16:08:01 +02:00
2026-03-19 08:43:13 +01:00
2021-09-26 07:45:06 +02:00
2025-10-08 16:08:01 +02:00
2023-11-23 05:57:05 +01:00
2026-03-19 08:43:13 +01:00
2026-03-19 08:43:13 +01:00
2026-02-26 08:58:36 +01:00
2026-02-04 12:13:33 +01:00
2026-02-04 12:13:33 +01:00
2024-08-13 13:22:43 +02:00
2025-10-08 16:08:01 +02:00
2026-02-04 12:13:33 +01:00
2026-02-26 16:40:40 +01:00
2025-12-12 14:00:23 +01:00
2026-02-09 12:10:50 +01:00
2022-07-11 11:20:03 +02:00
2024-06-28 12:47:34 +02:00
2025-03-17 19:54:15 +01:00
2024-03-17 06:04:04 +01:00
2021-07-09 15:06:54 +02:00
2024-03-17 06:04:04 +01:00
2026-03-17 15:02:59 +01:00
2026-03-17 15:02:59 +01:00
2025-10-08 16:08:01 +02:00
2018-09-26 15:44:23 +02:00
2018-07-25 09:14:17 +02:00
2019-10-10 20:18:43 +09:00
2024-10-11 17:09:18 +02:00
2025-10-08 16:08:01 +02:00
2025-07-25 14:33:32 +02:00
2020-09-02 04:51:20 +02:00
2024-03-20 09:37:10 +01:00
2023-12-22 04:58:18 +01:00
2019-12-31 06:43:27 +01:00
2025-11-18 19:09:36 -05:00
2025-05-18 08:14:05 +02:00
2026-02-09 12:10:50 +01:00
2024-09-26 13:39:02 +02:00
2021-07-01 05:18:56 +02:00
2025-10-08 16:08:01 +02:00
2025-05-27 16:43:20 +02:00
2025-10-08 16:08:01 +02:00
2026-02-09 12:10:50 +01:00
2025-12-09 15:06:29 +01:00
2025-05-14 13:37:59 +02:00
2025-10-08 16:08:01 +02:00
2025-11-18 19:09:36 -05:00
2025-12-03 06:28:56 +01:00
2025-10-08 16:08:01 +02:00
2025-10-08 16:08:01 +02:00
2025-10-08 16:08:01 +02:00
2026-02-04 12:13:33 +01:00
2025-10-08 16:08:01 +02:00
2025-05-14 13:37:59 +02:00
2023-04-28 06:53:56 +02:00
2026-01-30 04:20:32 +01:00