在Open babel,Pybel和RDkit之间转换以处理mol文件
RDkit,Open Babel和Pybel是在Python中进行化学信息学必不可少的库。所有库都可以执行分子运算和描述符生成以进行机器学习,但是有些运算只能用该程序包完成,或者可以更轻松地实现。
基本上,从将化合物转换为mol对象开始执行各种操作。当然,在每个库中创建的mol对象不能被另一个库读取,因此需要对其进行转换。
从Open Babel转换为Pybel
从Openbabel的摩尔到Pybel的摩尔有一个专用的转换模块。
#从Smiles中创建openbabel格式mol导入openbabel obConversion.SetInFormat(“ smi”)obmol = openbabel.OBMol()obConversion.ReadString(obmol,“ C1 = CC = CS1”)
>
使用#Molucule()将Openbabel mol转换为pybel mol import pybel pybelmol = pybel.Molecule(obmol)pybelmol
从Open Babel,Pybel到RDkit的转换
将Open Babel或Pybel的mol输出为SDF文件,然后使用RDkit读取。反向路由也通过SDF进行。
从rdkit导入Chem pybelmol.write(“ sdf”,“ outputfile.sdf”)rdmol = Chem.SDMolSupplier('outputfile.sdf')rdmol
讨论
评论清单
暂无任何评论