前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用Rdkit对SDF文件进行分割

使用Rdkit对SDF文件进行分割

作者头像
DrugSci
发布2021-08-12 11:41:42
1.8K0
发布2021-08-12 11:41:42
举报
文章被收录于专栏:FindKeyFindKey
代码语言:javascript
复制
import rdkit
from rdkit import Chem
suppl = Chem.SDMolSupplier('enamine_3d.sdf')
count = len(suppl)
2102303
# out_sdf输出为sdf文件
def out_sdf(lig_list,filename):
    writer = Chem.SDWriter(filename)
    for i in lig_list:
        writer.write(i)
    writer.close()
    return
# 将SDF分割为10000为单位的小块
cut = 10000
for i in range(len(suppl)):
    tmp = []
    while len(tmp) < cut:
        try:
            tmp.append(next(suppl))
        except StopIteration:
            break
  out_sdf(tmp,str(i)+'.sdf')
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-08-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 FindKey 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档