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

举报
DrugAI 发表于 2021/07/15 05:00:31 2021/07/15
3.1k+ 0 0
【摘要】 RDKit: Open-Source Cheminformatics Software  http://www.rdkit.org/         简化分子线性输入规范(SMILES)是一种用ASCII字符串明确描述分子结构的规范,由David Weininger和Arthur Weininger于20世纪80年代晚期开...

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格式


      #!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")
  
 

文章来源: drugai.blog.csdn.net,作者:DrugAI,版权归原作者所有,如需转载,请联系作者。

原文链接:drugai.blog.csdn.net/article/details/81416074

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

作者其他文章

评论(0

抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。