计算化学公社

 找回密码 Forget password
 注册 Register
Views: 4664|回复 Reply: 3
打印 Print 上一主题 Last thread 下一主题 Next thread

[虚拟筛选] 求助:怎么将2D的SDF文件小分子转3D

[复制链接 Copy URL]

11

帖子

0

威望

347

eV
积分
358

Level 3 能力者

跳转到指定楼层 Go to specific reply
楼主
本帖最后由 yy_ds_yyds 于 2023-11-9 09:19 编辑

各位老师好。最近在学习虚拟筛选,下载到了小分子库的SDF文件,文件是2D的。我用openbabel对其进行转3D,但是转后的小分子不符合正常形态,一片混乱。有没有什么办法能够正确的批量将2D小分子sdf文件,转换成为3D小分子,用于后续小分子准备和虚拟筛选。
期待各位老师和同学给予帮助。


感谢各位老师给予的知道,问题已经解决。自己做了一个基于RDkit的python脚本分享给大家,可能脚本会存在一些问题,大家选择性使用。

2d_3d.py

1.86 KB, 阅读权限: 10, 下载次数 Times of downloads: 96

70

帖子

0

威望

1238

eV
积分
1308

Level 4 (黑子)

4#
发表于 Post on 2023-10-31 12:19:01 | 只看该作者 Only view this author
本帖最后由 ShangChien 于 2023-10-31 12:38 编辑

rdkit还是很好用的:
  1. from rdkit import Chem
  2. from rdkit.Chem import rdDistGeom
  3. from pathlib import Path as P

  4. etkdg = rdDistGeom.ETKDGv3()

  5. m=Chem.MolFromMolFile(P('./2d.mol').as_posix())
  6. mh = Chem.AddHs(m)
  7. _cid=rdDistGeom.EmbedMultipleConfs(mh, numConfs=20, params=etkdg)
  8. Chem.MolToMolFile(mh,'3d.mol')
复制代码

11

帖子

0

威望

347

eV
积分
358

Level 3 能力者

3#
 楼主 Author| 发表于 Post on 2023-10-31 09:15:06 | 只看该作者 Only view this author
exity 发表于 2023-10-29 17:49
https://github.com/grimme-lab/xt ... structure-converter

xtb 的 2D to 3D 或许可以完成这个工作。

谢谢老师,我去学习一下。

393

帖子

1

威望

5147

eV
积分
5560

Level 6 (一方通行)

2#
发表于 Post on 2023-10-29 17:49:50 | 只看该作者 Only view this author
https://github.com/grimme-lab/xt ... structure-converter

xtb 的 2D to 3D 或许可以完成这个工作。

手机版 Mobile version|北京科音自然科学研究中心 Beijing Kein Research Center for Natural Sciences|京公网安备 11010502035419号|计算化学公社 — 北京科音旗下高水平计算化学交流论坛 ( 京ICP备14038949号-1 )|网站地图

GMT+8, 2026-2-20 20:11 , Processed in 0.225937 second(s), 24 queries , Gzip On.

快速回复 返回顶部 返回列表 Return to list