是否有将图形(或邻接矩阵)转换为 SMILES 字符串的方法或包?
例如,我知道原子是[6 6 7 6 6 6 6 8] ([C C N C C C C O])
,邻接矩阵是
[[ 0., 1., 0., 0., 0., 0., 0., 0.],
[ 1., 0., 2., 0., 0., 0., 0., 1.],
[ 0., 2., 0., 1., 0., 0., 0., 0.],
[ 0., 0., 1., 0., 1., 0., 0., 0.],
[ 0., 0., 0., 1., 0., 1., 0., 0.],
[ 0., 0., 0., 0., 1., 0., 1., 1.],
[ 0., 0., 0., 0., 0., 1., 0., 0.],
[ 0., 1., 0., 0., 0., 1., 0., 0.]]
我需要一些功能来输出'CC1=NCCC(C)O1'
。
如果某些函数可以输出相应的"mol"
对象,它也可以工作。RDkit 软件有一个'MolFromSmiles'
功能。我想知道是否有类似的东西'MolFromGraphs'
。