rdkit如何将 GRAsdf加氢后生成小分子构象库写入GRA_confssdf如何解决详细说明
RDKit可以通过使用MolToConfFile函数来生成小分子构象库。以下是将GRA.sdf加氢后生成小分子构象库并将其写入GRA_confs.sdf的示例代码:
from rdkit import Chem
from rdkit.Chem import AllChem
# 读取GRA.sdf文件
suppl = Chem.SDMolSupplier('GRA.sdf')
# 创建一个写入器,用于将构象库写入文件
writer = Chem.SDWriter('GRA_confs.sdf')
# 遍历每个分子
for mol in suppl:
# 加氢
mol = Chem.AddHs(mol)
# 生成构象库
AllChem.EmbedMultipleConfs(mol, numConfs=10)
# 将每个构象写入文件
for conf in mol.GetConformers():
writer.write(mol, confId=conf.GetId())
# 关闭写入器
writer.close()
代码中,首先使用SDMolSupplier函数读取GRA.sdf文件中的分子。然后,使用AddHs函数将每个分子加氢。接下来,使用EmbedMultipleConfs函数生成每个分子的构象库,其中numConfs参数指定了要生成的构象数目。最后,使用SDWriter函数创建一个写入器,并将每个分子的每个构象写入GRA_confs.sdf文件中
原文地址: https://www.cveoy.top/t/topic/egB4 著作权归作者所有。请勿转载和采集!