希望可以批量处理,输出化合物的官能团(如羧基、氨基、特殊原子P等)
10条回答 默认 最新
- I'm angru�? 2023-02-16 10:13关注
解决方案如下
from rdkit import Chem from rdkit.Chem import FunctionalGroups smiles_list = ['CCO', 'CC(=O)O', 'C1=CC=CC=C1N', 'C[P@@](C)(O)O'] #给定SMILES并转化为Mol对象 mols = [Chem.MolFromSmiles(smile) for smile in smiles_list] FGHierarchyNodes = FunctionalGroups.BuildFuncGroupHierarchy() #获取已定义的官能团节点对象并转为tuples functional_groups = [] for FGhierarchy in FGHierarchyNodes: functional_groups.append((FGhierarchy.name, FGhierarchy.smarts)) #基于官能团Smarts进行子结构搜索,并输出结果 for mol in mols: counts = {} for (name, smarts) in functional_groups: matches = mol.GetSubstructMatches(Chem.MolFromSmarts(smarts)) count = len(matches) if count > 0: counts[name] = count for name,count in counts.items(): print("Molecule: {}".format(Chem.MolToSmiles(mol))) print(f"{name}: {count}") print('\n')
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 Windows Script Host 无法找到脚本文件"C:\ProgramData\Player800\Cotrl.vbs”
- ¥15 matlab自定义损失函数
- ¥15 35114 SVAC视频验签的问题
- ¥15 impedancepy
- ¥15 求往届大挑得奖作品(ppt…)
- ¥15 如何在vue.config.js中读取到public文件夹下window.APP_CONFIG.API_BASE_URL的值
- ¥50 浦育平台scratch图形化编程
- ¥20 求这个的原理图 只要原理图
- ¥15 vue2项目中,如何配置环境,可以在打完包之后修改请求的服务器地址
- ¥20 微信的店铺小程序如何修改背景图