no macrocyclic torsions found in symmetric rings
@greglandrum ya está trabajando en esto.
Desde el 23/3/2026.
Evaluación
Este issue todavía no se ha evaluado.
Descripción
Describe the bug
No macrocyclic ET terms are found for this molecule:
Because the numBondRings() check at TorsionPreferences.cpp:228 fails. This happens because of the symmetric paths through the trans-phenyl rings in the macrocycle.
The most straightforward solution to this would be to use the URF ring family code to count the number of ring families for each bond.
Configuration (please complete the following information):
- RDKit version: master
Additional Info
Here's a C++ reproducible showing the problem (this test passes, but the only bonds that show up are the "torsions" in the aromatic rings:
TEST_CASE("Macrocycle term not matched") {
auto mol =
"S=C1NCc2ccc(cc2)CNC(=S)c2cccc(n2)C(=S)NCc2ccc(cc2)CNC(=S)c2cccc1n2"_smiles;
REQUIRE(mol);
MolOps::addHs(*mol);
ForceFields::CrystalFF::CrystalFFDetails details;
bool useExpTorsions = true;
bool useSmallRingTorsions = false;
bool useMacrocycleTorsions = true;
bool useBasicKnowledge = true;
unsigned int version = 2;
bool verbose = false;
ForceFields::CrystalFF::getExperimentalTorsions(
*mol, details, useExpTorsions, useSmallRingTorsions,
useMacrocycleTorsions, useBasicKnowledge, version, verbose);
CHECK(!details.expTorsionAtoms.empty());
for (const auto &t : details.expTorsionAtoms) {
std::cerr << t[0] << " " << t[1] << " " << t[2] << " " << t[3] << std::endl;
}
}
- Lenguaje dominante
- HTML
- Estrellas
- 3.6k
- Forks
- 1.1k
- Merge medio
- 3 d 8 h
- PR fusionados (30 d)
- 44
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de rdkit/rdkit
-
Clarify mol_from_smiles vs qmol_from_smarts for substruct_count queries in Postgresql cartridge Abiertoenhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 86/100
-
bug
Dificultad 3/5 1-2 días Aptitud para principiantes 70/100
-
bug
Dificultad 4/5 3-5 días Aptitud para principiantes 65/100
-
enhancement
Dificultad 4/5 3-5 días Aptitud para principiantes 50/100
-
Improve depiction of RNA Abiertoenhancement
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100