首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >生成小配体的构象,但保持正确的芳香性

生成小配体的构象,但保持正确的芳香性
EN

Stack Overflow用户
提问于 2020-07-06 01:26:28
回答 1查看 271关注 0票数 2

我正在尝试为一些小分子配体生成构象,最终与之进行对接。我使用RDkit的EmbedMultipleConfs函数生成了一致性。然而,当随后目测PyMol中的构象时,我注意到RDKit没有为芳香部分保留正确的角度。例如,在我的一个带有苯基团的配体中,它没有保持这个基团的平面性,而是给这个苯基团分配了随机的角度,就好像它是环己烷一样。

当只是加载分子时,芳香性似乎没有问题。

有没有办法解决这个问题?

生成一致性的代码的一部分:

代码语言:javascript
复制
def gen_conformers(ligandpdb, structure):
    """Generates 100 conformers for crystal ligand"""

    mol=Chem.MolFromPDBFile(ligandpdb, removeHs=True, sanitize=True)
    conf_ids=AllChem.EmbedMultipleConfs(mol, 100, numThreads=0, clearConfs=True)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-06 06:10:29

我相信您的问题可能是您正在读取PDB文件中的输入。PDB文件不包含小分子的键级。最好的办法是从模板分子中指定正确的键级,如下所示:

代码语言:javascript
复制
smiles = 'c1ccccc1'  # benzene (replace with the SMILES for your molecule)
template = Chem.MolFromSmiles(smiles)

# Read molecule from PDB file
mol = Chem.MolFromPDBFile(ligandpdb, removeHs=True, sanitize=True)

# Assign bond orders from template
new_mol = AllChem.AssignBondOrdersFromTemplate(template, mol)

此外,当生成构象时,将氢添加到您的分子中也是一个好主意。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62744075

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档