我有一个用SMILES字符串表示的分子数据集。我试图将其表示为图形。有什么方法可以做到这一点吗?例如,假设我有字符串CC(C)(C)c1ccc2occ(CC(=O)Nc3ccccc3F)c2c1
,有没有一种通用的方法可以将其转换为图形表示,即邻接矩阵和原子向量?我看到针对SMILES from graphs的问题,我知道rdkit
有MolFromSmiles
,但是我找不到从SMILES字符串中获取图形的方法。
我有一个用SMILES字符串表示的分子数据集。我试图将其表示为图形。有什么方法可以做到这一点吗?例如,假设我有字符串CC(C)(C)c1ccc2occ(CC(=O)Nc3ccccc3F)c2c1
,有没有一种通用的方法可以将其转换为图形表示,即邻接矩阵和原子向量?我看到针对SMILES from graphs的问题,我知道rdkit
有MolFromSmiles
,但是我找不到从SMILES字符串中获取图形的方法。
3条答案
按热度按时间pzfprimi1#
您可以尝试pysmiles。从SMILES描述开始,您应该能够创建NetworkX图,并沿着代码生成所需的对象
如果你能接受一般的可视化,你也可以尝试用
富勒烯是有趣的阴谋:)
xkftehaa2#
为了完善Davide的答案https://stackoverflow.com/a/57063988/4240413,可以使用以下公式将键序包含到邻接矩阵中:
或根据networkx documentation使用
rkttyhzu3#
networkx
是一个很好的解决方案。如果你正在寻找一些更自定义的东西,你可以自己创建图表。请参阅本文中的另一个方向的示例(图表中的SMILES):SMILES from graph