计算化学公社

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

[程序/脚本开发] 可以做自动molecule alignment的python脚本

[复制链接 Copy URL]

129

帖子

0

威望

1164

eV
积分
1293

Level 4 (黑子)

跳转到指定楼层 Go to specific reply
楼主
本帖最后由 flyingchow 于 2023-7-12 23:37 编辑

在分子建模的时候,我们经常会遇到要将所有分子都根据母核进行对齐的需求,以便于计算结果可以在不同分子间有可比性,用于进一步的交叉处理。

如果手动去一个一个搭模型保证母核位置不变,将会耗费非常多的时间。该脚本的作用就是,直接将用ChemDraw画好的二维的化学结构输入,然后导出3d对齐的的xyz文件。
这个脚本使用rdkit包,提供两种对齐方法,crippen和mmff法。

用法:
  1. python3 align.py -r ref.sdf -m mol.sdf -t crippen
复制代码
ref.sdf是参照分子的化学结构
mol.sdf是要对齐的分子的化学结构
这两个文件都可以用ChemDraw来画出来
运行脚本后将得到参照物以及所有对齐分子的xyz文件。





mol.sdf

7.31 KB, 下载次数 Times of downloads: 14

ref.sdf

1.49 KB, 下载次数 Times of downloads: 11

align.py

2.65 KB, 下载次数 Times of downloads: 41

评分 Rate

参与人数
Participants 2
eV +8 收起 理由
Reason
sobereva + 5
Serious + 3 GJ!

查看全部评分 View all ratings

90

帖子

0

威望

1676

eV
积分
1766

Level 5 (御坂)

2#
发表于 Post on 2023-7-13 11:03:59 | 只看该作者 Only view this author
还没深究过RDKit的Align功能,涨姿势了。

本版积分规则 Credits rule

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

GMT+8, 2026-2-19 02:57 , Processed in 0.232080 second(s), 24 queries , Gzip On.

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