Open Babel 基本用法
本文于2018年7月25日发表于知乎专栏,查看原文
本文于2018年7月26日发表于微信公众号,查看原文
1.安装
可用Anaconda安装conda install openbabel -c conda-forge
或参照 此文 自己编译。
2.转换格式
把xyz格式文件转换成pdb格式文件:
1 | obabel C.xyz -ixyz -opdb -O C.pdb |
若SMILES有括号时,务必要加上引号。
获取C.xyz、C.pdb等多个文件的SMILES:
1 | obabel C.mol C.mol2 C.pdb C.xyz --osmi -O C.smi |
4.生成结构式的图像
1 | obabel -:"C([C@@H](C(=O)O)N)S" -opng -O cys.png |
可以将文件直接转换为图像:
1 | obabel phosphate.log -ilog -opng -O phosphate.png |
5.配合Gaussian使用
从SMILES直接生成Gaussian输入文件:
1 | obabel -:CC --gen3d -ogjf|sed "1c %nproc=28\n#opt b3lyp/6-31g(d,p)" >CC.gjf |
从已有文件或上一步的log文件中得到下一步的输入文件:
1 | obabel CC.log -ilog -ogjf|sed "1c %nproc=28\n#freq b3lyp/6-31g(d,p)" >CC2.gjf |