概述
将化合物格式SDF文件转换为CSV文件。
- 读取SDF中的属性并输出为CSV项目
- 不必使每个化合物的属性具有相同的属性(输出不为空的属性)。
import pandas as pd
from rdkit import Chem
import argparse
from collections import defaultdict
def main():
parser = argparse.ArgumentParser()
parser.add_argument("-input", type=str, required=True)
parser.add_argument("-output", type=str, required=True)
parser.add_argument("-save_name", action='store_true', help="store header line as _Name")
args = parser.parse_args()
# Read SDF
sdf_sup = Chem.SDMolSupplier(args.input)
Props = []
if args.save_name:
Props.append("_Name")
for mol in sdf_sup:
for name in mol.GetPropNames():
if name not in Props:
Props.append(name)
# dictionary for storing data
param_dict = defaultdict(list)
# Rea
最后
以上就是俊逸秀发为你收集整理的RDKit | 化合物SDF文件转换为SMILES存储为CSV的全部内容,希望文章能够帮你解决RDKit | 化合物SDF文件转换为SMILES存储为CSV所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复