计算化学公社

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

[程序/脚本开发] 求助:rdkit识别模型圆环数

[复制链接 Copy URL]

63

帖子

0

威望

276

eV
积分
339

Level 3 能力者

跳转到指定楼层 Go to specific reply
楼主
各位老师大家好,现需要求助使用rdkit识别xyz文件类型中的3-7圆环,请问哪位老师有相应的脚本能够参考一下

31

帖子

0

威望

1547

eV
积分
1578

Level 5 (御坂)

2#
发表于 Post on 2023-4-20 19:42:19 | 只看该作者 Only view this author
本帖最后由 鬼隐 于 2023-4-20 19:43 编辑
  1. from rdkit import Chem

  2. mol = Chem.SDMolSupplier("test.sdf")[0]
  3. ring_info = mol.GetRingInfo()
  4. atom_rings = ring_info.AtomRings()

  5. for ring in atom_rings:
  6.     if len(ring) <= 7 and len(ring) >= 3:
  7.         print(ring)
复制代码

先把xyz转成sdf然后rdkit读即可

63

帖子

0

威望

276

eV
积分
339

Level 3 能力者

3#
 楼主 Author| 发表于 Post on 2023-4-20 21:46:35 | 只看该作者 Only view this author
鬼隐 发表于 2023-4-20 19:42
先把xyz转成sdf然后rdkit读即可

感谢感谢

63

帖子

0

威望

276

eV
积分
339

Level 3 能力者

4#
 楼主 Author| 发表于 Post on 2023-4-20 21:56:20 | 只看该作者 Only view this author
鬼隐 发表于 2023-4-20 19:42
先把xyz转成sdf然后rdkit读即可

请问如果使用Open Babel转化文件类型的话,原子数太多,转化的有点慢,请问有什么比较好的方法吗

13

帖子

0

威望

396

eV
积分
409

Level 3 能力者

5#
发表于 Post on 2025-12-9 11:17:21 | 只看该作者 Only view this author
鬼隐 发表于 2023-4-20 19:42
先把xyz转成sdf然后rdkit读即可

大佬请问,为何我转的sdf文件,rdkit读不出来,我试过很多种方法都不行

本版积分规则 Credits rule

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

GMT+8, 2026-1-24 06:32 , Processed in 0.155186 second(s), 20 queries , Gzip On.

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