如何将分子从图形表示转换为RDKit Mol

时间:2018-08-04 08:44:30

标签: python graph rdkit molecule

我正在从事一个涉及分子的Python项目,到目前为止,我一直将分子表示为图形。 我用三个不同的numpy数组描述每个图形:一个二进制邻接矩阵,一个存储分子中每个原子的原子序数的数组和一个存储原子之间键类型的矩阵。我只代表图中的重原子,所以没有氢。

我正在寻找一种检查分子有效性的方法,并且我一直在尝试使用RDKit的SanitizeMol函数进行此操作。 有没有简单的方法可以将图形转换为Mol对象?

我还具有将numpy格式转换为Networkx图的功能,但是我找不到执行以下步骤的任何方法(从nx到RDKit)。

我一直在尝试使用EditablMol手动构建Mol,但是图中没有氢会导致几个原子的化合价出现问题。 我有点卡住,不胜感激。

谢谢

1 个答案:

答案 0 :(得分:1)

查看下面的答案以及底部的nx_to_rdkit函数的链接
SMILES from graph