在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