博客
关于我
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/

你可能感兴趣的文章
php数组实现:哈希 +双向链表
查看>>
PHP数组排序函数array_multisort()函数详解(二)
查看>>
php数组的几个函数和超全局变量
查看>>
PHP文件锁
查看>>
php文本框输入制定文本,php – 当用户没有向文本框输入任何内容时...
查看>>
PHP时间戳和日期相互转换操作总结
查看>>
php时间戳知识点,php 时间戳函数总结与示例
查看>>
PHP查找数组中最大值与最小值
查看>>
php查最大值,在PHP数组中查找最大值
查看>>
php标签筛选,关于PHP CodeIgniter框架中通过<a>标签和url做多条件分类筛选
查看>>
php根据年月日计算年龄
查看>>
RabbitMQ - 单机部署(超详细)
查看>>
php检查注册,PHP检查注册的电子邮件地址是一个’school.edu’地址
查看>>
php模拟发送GET和POST请求
查看>>
php模板引擎smarty
查看>>
php正则表达式的特殊字符含义
查看>>
PHP水仙花问题解法之一
查看>>
php没有解析是怎么回事,linux下php文件没有被剖析怎么办?_后端开发
查看>>
php注册页面实现注册后跳转页面
查看>>
PHP消息队列的实现方式与详解,值得一看
查看>>