python-3.x - 原子映射反应 RDKit
问题描述
应用一个简单的反应后,我收到以下警告消息:
product 1 has no mapped atoms.
我猜这与反应后的原子映射有关,但我包含并索引智能公式以避免这种情况,使 RDKit 知道如何处理我提供的反应物,但我无法弄清楚这个警告的含义。
到目前为止我的方法:
rxn = AllChem.ReactionFromSmarts('[Ch:1]-[C+1:2]>>[C:1]=[C+0:2].[H+]')
ps = rxn.RunReactants((Chem.MolFromSmiles('C/C1=C\\C[C@H]([C+](C)C)CC/C(C)=C/CC1'),))
这导致我收到以下警告:
product 1 has no mapped atoms.
在检查产品及其微笑时,我看不到任何与警告有关的奇怪现象。
Chem.MolToSmiles(ps[0][0])
Out[16]: 'CC(C)=[C@H]1C/C=C(\\C)CC/C=C(\\C)CC1'
Chem.MolToSmiles(ps[1][0])
Out[17]: 'C=C(C)[C@H]1C/C=C(\\C)CC/C=C(\\C)CC1'
有什么提示吗?
解决方案
推荐阅读
- node.js - 如何使用纱线将依赖项更新到不存在的版本
- flutter - 如何在颤振中创建类似 Facebook/Whatsapp 的状态包
- vb.net - 如何在不重复前面的文本的情况下将项目文本从 CheckedListBox 获取到 ListBox?VB.net
- graph - 如何将 AQL 与使用彼此结果的多个查询一起使用?
- java - 使用java的数值三角形
- reactjs - 更新嵌套对象的字段不重新渲染
- javascript - 如何在不清空 HTML 集合的情况下将其转换为数组?#2
- swiftui - 如何在 swiftUI 中制作“平滑表”
- python - 想在python中从旧版本制作新版本的格式化字符串
- django - 如何构建 django 模型并轻松查询它们?