博客
关于我
pysmiles:一个用于读写SMILES表达式的python库
阅读量:529 次
发布时间:2019-03-08

本文共 870 字,大约阅读时间需要 2 分钟。

SMILES 表达式与 pysmiles 的应用

技术背景

SMILES(SMILES Notation)是化学领域中用于描述分子结构的简洁文本表达方式。通过特定的符号规则,SMILES能够准确表示分子中原子的连接关系及相关属性。例如:

  • 氢原子通常省略,只显示原子符号(如 C 表示碳)。
  • 双键和三键分别用 = 和 # 表示。
  • 分支关系用圆括号表示,主链不加标记。
  • 不成键的分子用 . 分隔,环状结构用数字标记开头和结尾。

这种表达方式简洁高效,广泛应用于化学信息处理中。

pysmiles 的安装

pysmiles 是一个基于 Python 的 SMILES 解析与生成工具,结合 networkx 框架存储分子结构信息。安装过程如下:

pip install pysmiles

安装完成后,可以通过 Python 环境调用 pysmiles API。

pysmiles 的使用

以下是一个简单的 SMILES 解析示例:

from pysmiles import read_smilesimport networkx as nxsmiles = 'N#CC#N'mol = read_smiles(smiles)print(mol.nodes)  # 打印节点信息print(mol.edges)  # 打印边信息print(nx.to_numpy_matrix(mol))  # 打印邻接矩阵elements = nx.get_node_attributes(mol, name="element")nx.draw(mol, with_labels=True, labels=elements)plt.savefig('pysmiles.png')

运行该脚本会生成一个分子结构图,图中标注原子元素。

总结

pysmiles 提供了便捷的 SMILES 解析与生成功能,结合 networkx 实现分子结构可视化。它适合用于化学信息处理中的结构分析与可视化。

如需进一步探索 SMILES 的应用,可参考相关工具的官方文档或示例代码。

转载地址:http://yjgnz.baihongyu.com/

你可能感兴趣的文章
Python关于isinstance函数的解析 | 附Demo(全)
查看>>
Python3:setup.py:完成所有任务的PIP安装(Build_ext+Install)
查看>>
python4.0 gil_Python 并发编程系列--1、浅谈GIL历史及对多线程的影响
查看>>
python60行绘图程序_天底下最简单的QT画图板,就一个类,60行代码
查看>>
Python: AES加密与解密
查看>>
Python: Range() 最大尺寸;动态的还是静态的?
查看>>
Python: Windows下用 multiprocessing 的深坑
查看>>
python:Could not find platform independent libraries <prefix>解决方法
查看>>
Python:datetime tzinfo 时区名称文档
查看>>
Python:deepcopy(list) vs new_list = old_list[:]
查看>>
Python:Google API - 从消息中获取 mimeTypes
查看>>
Python:Google API - 从消息中获取 mimeTypes
查看>>
Python:subprocess.call,stdout to file,stderr to file,在屏幕上实时显示stderr
查看>>
Python:TypeError:无法连接“str“和“int“对象
查看>>
Python:XPath 在 ElementTree 中不可用
查看>>
Python:从 FTP 服务器下载文件
查看>>
python:从列表中创建元组列表
查看>>
Python:从嵌套列表中删除重复项
查看>>
Python:从间隔映射到值
查看>>
Python:使用 shell=False 的子进程调用不起作用
查看>>