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
..
2026-03-19 08:43:13 +01:00
2026-01-29 08:08:14 +01:00
2024-01-25 13:32:55 +01:00
2026-01-30 04:20:32 +01:00
2013-10-11 16:58:20 +02:00
2019-08-23 14:00:52 -07:00
2017-11-15 06:53:31 +01:00
2017-11-15 06:53:31 +01:00
2017-11-15 06:53:31 +01:00
2013-10-25 05:02:09 +02:00
2014-03-17 08:33:07 +01:00
2017-11-15 06:53:31 +01:00
2016-11-04 04:29:26 +01:00
2016-11-04 04:29:26 +01:00
2018-06-09 05:44:10 +02:00
2006-05-06 22:20:08 +00:00
2022-10-06 05:46:08 +02:00
2009-05-11 15:27:39 +00:00
2009-05-11 15:27:39 +00:00
2024-01-11 05:54:14 +01:00
2024-01-11 05:54:14 +01:00
2024-01-11 05:54:14 +01:00
2019-12-03 15:04:23 +01:00
2019-10-10 20:18:43 +09:00
2019-10-10 20:18:43 +09:00
2019-10-10 20:18:43 +09:00
2008-11-25 06:04:17 +00:00
2023-02-08 04:31:51 +01:00
2008-11-25 06:04:17 +00:00
2012-10-10 10:16:13 +00:00
2014-05-22 17:34:06 +02:00
2014-05-22 17:34:06 +02:00
2014-05-23 08:26:26 +02:00
2014-05-23 08:26:26 +02:00
2014-05-23 08:26:26 +02:00
2019-10-10 20:18:43 +09:00
2008-11-24 07:40:53 +00:00
2008-11-24 07:40:53 +00:00
2008-11-25 06:04:17 +00:00
2024-01-11 05:54:14 +01:00
2013-07-15 17:04:15 +02:00
2013-07-15 17:04:15 +02:00
2013-07-15 17:04:15 +02:00
2013-07-15 17:04:15 +02:00
2007-07-19 16:41:11 +00:00
2008-11-25 06:04:17 +00:00
2008-11-25 06:04:17 +00:00
2008-11-25 06:04:17 +00:00
2014-01-08 05:22:15 +01:00
2014-01-08 06:51:48 +01:00
2014-01-08 06:51:48 +01:00
2019-10-10 20:18:43 +09:00
2006-05-06 22:20:08 +00:00
2019-10-10 20:18:43 +09:00
2006-05-06 22:20:08 +00:00
2019-10-10 20:18:43 +09:00
2006-05-06 22:20:08 +00:00
2019-10-10 20:18:43 +09:00
2006-05-06 22:20:08 +00:00
2006-05-06 22:20:08 +00:00
2013-08-23 12:59:09 +02:00
2013-07-09 07:19:24 +02:00
2011-07-23 16:53:04 +00:00
2011-07-23 16:53:04 +00:00
2011-07-23 16:53:04 +00:00
2011-07-23 16:53:04 +00:00
2008-01-30 14:53:04 +00:00
2008-01-30 14:53:04 +00:00
2008-01-30 14:53:04 +00:00
2008-01-30 14:53:04 +00:00
2007-05-14 17:41:17 +00:00
2007-05-14 17:41:17 +00:00
2007-05-14 17:41:17 +00:00
2007-05-14 17:41:17 +00:00
2007-05-14 17:41:17 +00:00
2019-10-10 20:18:43 +09:00
2019-10-10 20:18:43 +09:00
2020-08-25 07:51:18 +02:00
2020-08-25 07:51:18 +02:00
2020-08-25 07:51:18 +02:00
2020-08-25 07:51:18 +02:00
2010-06-02 17:55:35 +00:00
2007-07-19 16:41:11 +00:00
2013-11-30 06:58:03 +01:00
2013-11-30 06:58:03 +01:00
2023-12-22 04:58:18 +01:00
2023-12-22 04:58:18 +01:00
2023-12-22 04:58:18 +01:00
2023-12-22 04:58:18 +01:00
2023-12-22 04:58:18 +01:00
2023-12-22 04:58:18 +01:00
2023-12-22 04:58:18 +01:00
2012-08-15 04:21:33 +00:00
2016-12-14 09:44:18 +01:00
2016-12-14 09:44:18 +01:00
2023-07-21 08:43:23 +02:00
2008-11-25 06:04:17 +00:00
2008-11-25 06:04:17 +00:00
2008-11-25 06:04:17 +00:00
2019-10-10 20:18:43 +09:00
2013-04-21 05:22:57 +00:00
2019-10-10 20:18:43 +09:00
2019-10-10 20:18:43 +09:00
2022-10-06 05:46:08 +02:00
2019-10-10 20:18:43 +09:00
2017-11-15 06:53:31 +01:00
2019-10-10 20:18:43 +09:00
2022-10-06 05:46:08 +02:00
2013-10-05 11:10:32 +01:00
2013-11-30 06:58:03 +01:00
2019-10-10 20:18:43 +09:00
2019-10-10 20:18:43 +09:00
2019-10-10 20:18:43 +09:00
2008-11-25 06:04:17 +00:00
2013-08-23 09:18:04 +02:00
2013-08-21 20:45:54 +02:00
2013-08-21 20:45:54 +02:00
2014-01-11 06:01:30 +01:00
2014-01-11 05:38:11 +01:00
2014-01-11 05:38:11 +01:00
2014-01-11 05:38:11 +01:00
2016-03-29 13:09:22 +02:00
2016-03-29 10:58:56 +02:00
2014-03-13 05:23:56 +01:00
2014-01-12 05:42:50 +01:00
2014-01-12 05:42:50 +01:00
2016-03-29 13:19:10 +02:00
2014-01-16 02:07:03 -05:00
2014-02-03 05:25:27 +01:00
2017-11-15 06:53:31 +01:00
2014-10-25 12:13:01 +02:00
2015-02-21 14:20:47 +01:00
2015-02-21 14:20:47 +01:00
2016-02-13 05:38:03 +01:00
2016-02-13 05:38:03 +01:00
2016-08-18 16:29:29 -04:00
2017-03-04 12:34:27 -05:00
2017-03-04 12:34:27 -05:00
2017-03-04 12:34:27 -05:00
2016-08-30 16:02:31 +02:00
2016-08-30 16:02:31 +02:00
2016-09-01 09:22:17 +02:00
2016-09-01 09:22:17 +02:00
2017-01-09 16:29:06 -05:00
2017-03-04 12:34:27 -05:00
2018-08-12 17:10:09 -04:00
2018-08-12 17:10:09 -04:00
2018-10-08 22:27:48 +02:00
2019-01-17 11:44:23 -05:00
2019-01-17 11:44:23 -05:00
2019-01-22 10:53:48 -05:00
2019-02-28 13:47:03 -05:00
2024-07-01 05:00:24 +02:00
2025-10-09 05:26:01 +02:00
2013-12-31 08:27:09 +01:00
2015-09-10 16:01:15 +02:00
2013-12-07 17:40:04 +01:00
2008-11-25 06:04:17 +00:00
2019-10-10 20:18:43 +09:00
2006-05-06 22:20:08 +00:00
2006-05-06 22:20:08 +00:00
2006-05-06 22:20:08 +00:00
2006-05-06 22:20:08 +00:00
2017-12-22 08:09:36 -05:00
2019-10-10 20:18:43 +09:00
2006-05-06 22:20:08 +00:00
2006-05-06 22:20:08 +00:00
2006-05-06 22:20:08 +00:00
2016-11-03 11:48:31 -04:00
2006-05-06 22:20:08 +00:00
2006-05-06 22:20:08 +00:00
2008-05-16 05:35:50 +00:00
2010-06-01 17:54:49 +00:00
2010-06-01 17:54:49 +00:00
2010-06-01 17:54:49 +00:00
2011-03-25 03:26:03 +00:00
2011-03-25 03:26:03 +00:00
2011-07-22 10:55:40 +00:00
2011-07-22 10:55:40 +00:00
2011-07-22 10:55:40 +00:00
2011-07-22 15:53:05 +00:00
2011-07-22 15:53:05 +00:00
2011-07-23 03:49:36 +00:00
2011-07-23 04:47:17 +00:00
2011-08-16 06:03:27 +00:00
2011-08-30 09:13:07 +00:00
2011-08-30 09:13:07 +00:00
2011-11-03 04:13:02 +00:00
2011-11-03 04:13:02 +00:00
2011-11-03 04:13:02 +00:00
2025-05-14 13:37:59 +02:00
2012-01-22 09:40:54 +00:00
2012-02-02 03:28:48 +00:00
2012-04-10 04:14:52 +00:00
2025-07-04 06:36:10 +02:00
2012-04-10 04:14:52 +00:00
2012-05-09 13:13:46 +00:00
2012-05-09 13:41:22 +00:00
2012-05-12 05:31:54 +00:00
2012-05-18 05:56:45 +00:00
2011-01-10 07:11:44 +00:00
2008-12-10 09:09:02 +00:00
2019-10-10 20:18:43 +09:00
2009-05-28 14:14:15 +00:00
2008-11-25 06:04:17 +00:00
2022-04-17 17:35:43 +02:00
2008-09-23 06:02:02 +00:00
2019-10-10 20:18:43 +09:00
2019-10-10 20:18:43 +09:00
2008-11-25 06:04:17 +00:00
2008-11-25 06:04:17 +00:00
2022-04-17 17:35:43 +02:00
2006-11-27 17:53:02 +00:00
2017-12-22 08:21:05 -05:00
2017-12-22 08:20:31 -05:00
2020-08-25 07:51:18 +02:00
2013-07-15 17:04:15 +02:00
2018-06-02 12:24:03 +02:00
2018-06-02 12:24:03 +02:00
2019-10-10 20:18:43 +09:00
2009-05-14 18:07:57 +00:00
2022-10-06 05:46:08 +02:00
2007-07-19 16:41:11 +00:00
2008-11-25 06:04:17 +00:00
2020-10-09 04:31:05 +02:00
2019-10-10 20:18:43 +09:00
2009-01-26 05:56:28 +00:00
2009-01-21 06:05:13 +00:00
2009-01-21 06:05:13 +00:00
2009-01-21 06:05:13 +00:00
2009-01-21 06:05:13 +00:00
2009-01-26 05:56:28 +00:00
2024-03-17 06:03:03 +01:00
2019-12-03 15:04:23 +01:00
2008-11-25 06:04:17 +00:00
2008-11-25 06:04:17 +00:00
2009-05-28 04:37:12 +00:00
2020-06-22 09:17:50 -04:00
2009-05-28 04:37:12 +00:00
2020-06-22 09:17:50 -04:00
2009-05-28 04:37:12 +00:00
2008-09-23 06:02:02 +00:00
2026-03-12 13:58:33 +01:00
2007-07-19 16:41:11 +00:00
2007-07-19 16:41:11 +00:00
2010-03-10 05:14:52 +00:00
2007-07-19 16:41:11 +00:00
2008-02-26 18:06:20 +00:00
2008-02-26 18:06:20 +00:00
2008-02-26 18:06:20 +00:00
2008-02-26 18:06:20 +00:00
2008-02-26 18:06:20 +00:00
2008-02-26 18:06:20 +00:00
2008-02-26 18:06:20 +00:00
2013-10-05 16:19:02 +02:00
2026-02-09 05:58:25 +01:00
2016-07-27 14:49:52 +02:00
2006-05-06 22:20:08 +00:00
2006-05-06 22:20:08 +00:00
2006-05-06 22:20:08 +00:00
2006-05-06 22:20:08 +00:00
2020-04-12 10:25:39 +02:00
2008-09-19 09:40:15 +00:00
2008-09-19 09:40:15 +00:00
2008-09-19 09:40:15 +00:00
2023-12-22 04:58:18 +01:00
2023-12-22 04:58:18 +01:00
2012-10-10 10:16:13 +00:00
2017-12-22 08:09:36 -05:00
2017-12-22 08:09:36 -05:00
2017-12-22 08:09:36 -05:00
2017-12-22 08:09:36 -05:00
2017-12-22 08:09:36 -05:00
2017-12-22 08:09:36 -05:00
2017-12-22 08:09:36 -05:00
2021-02-16 08:04:37 +01:00
2015-05-10 22:30:11 +01:00
2015-05-10 22:30:11 +01:00
2007-08-07 17:32:30 +00:00
2007-08-07 17:32:30 +00:00
2007-08-07 17:32:30 +00:00
2007-08-07 17:32:30 +00:00
2008-11-25 06:04:17 +00:00
2008-11-25 06:04:17 +00:00
2008-11-25 06:04:17 +00:00
2012-08-15 04:21:33 +00:00
2011-07-22 14:21:39 +00:00
2011-07-22 14:21:39 +00:00
2011-07-22 14:21:39 +00:00
2011-07-22 14:21:39 +00:00
2011-07-22 14:21:39 +00:00
2011-07-22 14:21:39 +00:00
2019-10-10 20:18:43 +09:00
2018-09-26 15:44:23 +02:00
2018-09-26 15:44:23 +02:00
2006-05-06 22:20:08 +00:00
2006-05-06 22:20:08 +00:00
2014-10-04 14:44:42 +02:00
2008-02-26 18:06:20 +00:00
2009-06-05 06:12:51 +00:00
2010-06-04 10:06:50 +00:00
2009-06-05 06:12:51 +00:00
2009-06-05 06:12:51 +00:00
2009-06-05 06:12:51 +00:00
2009-06-11 04:55:44 +00:00
2009-06-11 04:55:44 +00:00
2009-06-11 04:55:44 +00:00
2009-06-11 04:55:44 +00:00
2010-02-15 12:43:38 +00:00
2010-06-02 17:55:35 +00:00
2018-04-01 17:48:36 +02:00
2007-08-13 03:59:58 +00:00