python - 如何将分子从图形表示转换为 RDKit Mol
问题描述
我正在研究一个涉及分子的 Python 项目,现在我一直将分子表示为图形。我有三个不同的 numpy 数组来描述每个图:一个二进制邻接矩阵,一个存储分子中每个原子的原子序数的数组,以及一个存储原子之间键类型的矩阵。我只代表图中的重原子,所以没有氢。
我正在寻找一种方法来检查分子的有效性,并且我一直在尝试使用 RDKit 的 SanitizeMol 函数来做到这一点。有没有一种简单的方法可以将图形转换为 Mol 对象?
我也有将我的 numpy 格式转换为 Networkx 图的功能,但我找不到任何方法来执行以下步骤(nx 到 RDKit)。
我一直在尝试使用 EditablMol 手动构建 Mol,但是图中没有氢会导致几个原子的化合价出现一些问题。我有点卡住了,任何帮助表示赞赏。
谢谢
解决方案
请参阅下面的答案以及底部的链接到图表中的nx_to_rdkit
函数
SMILES
推荐阅读
- git - 你如何在许多机器上签署 git 提交?
- python - 将 python 转换为 exe 时出错(因为 folium 库)
- macos - 如何从外部访问 docker mariadb 容器?
- kubernetes - Kubernetes Minio 租户 ui 重定向到 0.0.0.0:9443
- powershell - 为什么 new-object -com excel.application 不返回 System.__ComObject 对象?
- sql - 如何使用 sqlx 将连接查询结果扫描到包含结构切片的结构中
- vb.net - 有没有办法在不可见时更新 TextBox?
- python - 如何使用 np.where() 将数组元素划分为类别?
- swift - 如何在 MacOS 上使用 Swift & AVMutableComposition 和 AVPlayer 以半速播放 60fps 视频
- javascript - 定位特定的 div 类而不是 nextElementSibling