8-membered-ring atrop stereo lost in 2026.09.1
Maintainer antworten meist innerhalb von 2 Tagen
Bewertung
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- Ein halber Tag
- Anfängerfreundlichkeit
- 86/100
Rechercherichtung
Beginne bei Chirality.cpp:2250-2273, der Aufräumaktion, die mit Commit 23094fccb (rdkit/rdkit#9190) hinzugefügt wurde, und vergleiche dessen Ringgrößen-Cutoff mit MolOps::cleanupAtropisomers(), das nur Ringe < 8 ablehnt. Reproduziere mit dem genauen Python-Snippet im Issue und bestätige STEREONONE auf 2026.09.1, dann richte den neuen Cutoff am bestehenden aus. Fertig bedeutet, dass die Atrop-Regressionstests für 7-, 8- und 9-gliedrige Ringe unter beiden Wahrnehmungsmodi bestehen und das Snippet STEREOATROPCW ausgibt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Describe the bug
Sanitized molblock parsing clears an explicitly wedged atrop axis in an
8-membered ring, despite distinguishable ligand environments at both ends.
To Reproduce
from rdkit import Chem, rdBase
from rdkit.Chem import rdDepictor
mol = Chem.MolFromSmiles("Cc1ccc2c(c1)CCCCc1ccc(F)cc1-2")
rdDepictor.Compute2DCoords(mol, forceRDKit=True)
# Atom indices refer to the SMILES above; the axis is 17-4.
mol.GetBondBetweenAtoms(17, 11).SetBondDir(Chem.BondDir.BEGINWEDGE)
block = Chem.MolToMolBlock(mol, forceV3000=True)
parsed = Chem.MolFromMolBlock(block, sanitize=True, removeHs=False)
print(rdBase.rdkitVersion, parsed.GetBondBetweenAtoms(17, 4).GetStereo().name)
Observed output: 2026.09.1 STEREONONE.
Expected behavior
Preserve STEREOATROPCW, as on locally built 2025.09.6, 2026.03.1, and
2026.03.6. Atrop cleanup should consistently clear 7-membered-ring axes
and preserve explicit stereo on 8- and 9-membered-ring axes.
Screenshots
Configuration (please complete the following information):
- RDKit version: 2026.09.1, source tag
Release_2026_09_1(fece8caa8). - OS: Linux, aarch64.
- Python version (if relevant): 3.11.15.
- Are you using conda? no
- If you are using conda, which channel did you install the rdkit from? n/a
- If you are not using conda: how did you install the RDKit? manual build
Additional context
Bisected to 23094fccb
(rdkit/rdkit#9190): the new cleanup in Chirality.cpp:2250-2273 rejects rings
< 9, while existing MolOps::cleanupAtropisomers() rejects only rings < 8.
Changing only the new cutoff to < 8 makes the 7/8/9-membered regression
tests pass under both perception modes.
- Vorherrschende Sprache
- HTML
- Sterne
- 3.6k
- Forks
- 1.1k
- Ø Merge
- 3 T. 21 Std.
- Gemergte PRs (30 T.)
- 24
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Hat eine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus rdkit/rdkit
-
Make Catch2 optional when `RDK_BUILD_CPP_TESTS=OFF`Evtl. vergeben @pechersky hat das vor 2 Tagen übernommen. Offenbug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
Maintainer antworten meist innerhalb von 2 Tagen
-
CMAKE_COMPILER_IS_CLANG is determined using the compiler executable name which is incorrectEvtl. vergeben @barlowa124 hat das vor 2 Tagen übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
rdkit/rdkit#9662 · 5 Kommentare ·
Maintainer antworten meist innerhalb von 2 Tagen
-
Clarify mol_from_smiles vs qmol_from_smarts for substruct_count queries in Postgresql cartridgeOffenenhancement
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 86/100
Maintainer antworten meist innerhalb von 2 Tagen
-
"GETAWAY" Descriptors hang on fragmentsEvtl. vergeben @scal444 hat das vor 1 Tag übernommen. Offenbug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 45/100
rdkit/rdkit#9679 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 2 Tagen
-
bug
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 48/100
Maintainer antworten meist innerhalb von 2 Tagen
Ähnliche Issues
-
documentation enhancement
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
adorsys/status-list-server#619 ·
Maintainer antworten meist innerhalb von 2 Tagen
-
An empty line splits a signature where an ordinary comment is right above an argument's HaddockOffen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
mrkkrp/tilia#213 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
[辞書]Offen提案 辞書
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 65/100
Maintainer antworten meist innerhalb von 1 Tag
-
good first issue needs-triage priority: medium
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
melodic-software/claude-code-plugins#6631 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 85/100
Maintainer antworten meist innerhalb von 1 Tag