前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >基于RDKit的Python脚本:SDF格式转SMILES格式

基于RDKit的Python脚本:SDF格式转SMILES格式

作者头像
DrugAI
发布2021-01-28 17:53:11
2.6K0
发布2021-01-28 17:53:11
举报
文章被收录于专栏:DrugAI

RDKit: Open-Source Cheminformatics Software

http://www.rdkit.org/

简化分子线性输入规范(SMILES)是一种用ASCII字符串明确描述分子结构的规范,由David Weininger和Arthur Weininger于20世纪80年代晚期开发,并由其他人,尤其是日光化学信息系统有限公司修改和扩展。

SMILES字符串可以被大多数分子编辑软件导入并转换成二维图形或分子的三维模型。转换成二维图形可以使用Helson的“结构图生成算法”(Structure Diagram Generation algorithms)。

基于RDKit的Python脚本:sdf格式转smiles格式

代码语言:javascript
复制
#!usr/bin/python3
# python sdftosmiles.py molecules.sdf
import sys
from rdkit import Chem
def converter(file_name):
    mols = [ mol for mol in Chem.SDMolSupplier( file_name ) ]
    outname = file_name.split(".sdf")[0] + ".smi"
    out_file = open( outname, "w" )
    for mol in mols:
        smi = Chem.MolToSmiles(mol)
        name = mol.GetProp("_Name")
        out_file.write( "{}\t{}\n".format(smi, name ))
    out_file.close()
if __name__=="__main__":
    converter( sys.argv[1] )
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-08-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DrugAI 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • RDKit: Open-Source Cheminformatics Software
  • http://www.rdkit.org/
  • 基于RDKit的Python脚本:sdf格式转smiles格式
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档