计算化学公社

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

[VMD] 小脚本-vmd画虚线

  [复制链接 Copy URL]

11

帖子

0

威望

278

eV
积分
289

Level 3 能力者

本帖最后由 Eming 于 2023-12-15 21:36 编辑

#2023.12.15
      看有人回复说这是快10年的帖子了。想想确实也差不多了,在自己博士和博士后期间虽然都是只做生化实验,但对计算的热情从来没有降低过,尽管都是类似的小脚本,小程序。
工作以来一直将精力放在了药物虚拟筛选和分子对接方法的研究上了,watvina程序自2021年12月开放以来,也已有2年的时间了,与当下红红火火的人工智能相比,watvina依然是基于经验的分子对接,到不是说一定要跟人工智能比什么,而是想知道自己的经验的天花板能到什么程度。
      vmd画虚线一直是一个用户需求,就像在vmd中显示共价键的键级一样,但这种开发就没有对用户认真负责过,也没有照顾过老用户。又一个十年过去了,未来十年可能还是这个样子,我相信解决这些需求的,最终都是用户。这就跟我开发watvina一样,我一开始只是一个分子对接软件的用户而已,我的目的是想用一个好用的分子对接(并不要求非常非常准确),但一定要灵活好用可控,但是等了一个十年,没有等到。最后自己下手了,于是出现了watvina
      十年之前,我也没想到会走这么条路,等到中年,周围无论是炒房的,还是炒paper的,或者是跟着大趋势炒其他行业如AI的,都已经脱离了底层生活。
      十年之后,将年过50,回首半生已过,所剩者是何物,我也想留一点有用的给人间。就像这一个小小的帖子,十年里依然有人陆续在用,或许真的有一点点用。我常常在怀疑,类似FreeBSD是如何撑过几个十年的,而且一直在前进,虽然很慢,虽然用户很少,这到底是因为什么。

      脚本内容,下载附件吧。根据回复建议,draw_hbonds.tcl脚本中添加了 molid的参数。
有了这个脚本你可以随便改键的形态了,可以嵌套在其他的脚本里,例如画氢键我们有时候只是希望画重原子之间的氢键,而把H隐藏掉,以便于简便观察,大家可以试试下面的这个例子
加载附件中的脚本,并且看看如何使用。
###################
# draw_hbonds.tcl #
###################
proc draw_hbonds {molid cutoff angle sel1text sel2text color} {
  set a [atomselect $molid $sel1text]
  set b [atomselect $molid $sel2text]
  #set coords [[atomselect $molid all] get {x y z}]
   
  # get hbonds with 1 as donor and 2 as acceptor
  foreach { d1 a1 h1 } [measure hbonds $cutoff $angle $a $b] break
  # get hbonds wiith 2 as donor and 1 as acceptor
  foreach { d2 a2 h2 } [measure hbonds $cutoff $angle $b $a] break
  # combine the lists
  set dhh [concat $d1 $d2]
  set hyd [concat $h1 $h2]
  set acc [concat $a1 $a2]
  # draw them!
  foreach di $hyd ai $acc {
    #调用draw_bond函数
    draw_bond -mol1 $molid -index1 $di -mol2 $molid -index2 $ai -h_nbars 7 -h_space 1 -h_arrow 0 -h_radius 0.1 -color $color -h_type cylinder
  }
}
#  draw_hbonds top 3.0 45 {chain A} {chain B} yellow


附件如下:
draw_bond.tcl (5.71 KB, 下载次数 Times of downloads: 535)


####################
#Usage example:
#draw_bond -mol1 0 -index1 1 -mol2 1 -index2 1 -h_nbars 25 -h_space 1 -h_arrow 0 -h_radius 0.1 -color yellow -mat Opaque -h_type cylinder -h_resol 25
#--->options:
# -mol1 0; the first molecule id (the default value is top)
# -index1 200; the first atom index number in mol1
# -mol2 0; the molecular id of the second atom
# -index2; the second atom index number in mol2
# -h_nbars 25; number of bars
# -h_space 1; space between bars
# -h_arrow 0; draw arrows on the two sides of the bond or not
# -h_radius 0.1; the bond radius
# -color yellow; the bond color
# -mat Opaque; material for rendering
# -h_type cylinder; supporting sphere, cylinder, pymol, cone, line
# -h_reol 25; bond resolution

##################
#使用调用函数如下
#source draw_bond.tcl
#以下是调用draw_bond函数的draw_hbonds函数调用
#source draw_hbonds.tcl
#draw_hbonds top 3.0 45 {chain A} {chain B} yellow





pymol4.jpeg (111.37 KB, 下载次数 Times of downloads: 65)

4种风格

4种风格

评分 Rate

参与人数
Participants 17
eV +83 收起 理由
Reason
RandomError + 5
laoman + 5 好物!
mizu-bai + 5 好物!
xsc6 + 5 好物!
YuhangYao + 5 谢谢
dhdhdh + 5 好物!
Aridea + 5 好物!
Wulimaomao123 + 4 谢谢
ezez + 5 赞!
GoldenBaby + 5 好物!
qmlearner + 5 好物!
po390 + 4 好物!
smutao + 5 好物!
yjmaxpayne + 5 好物!
captain + 5 好物!
greatzdk + 5 好物!
sobereva + 5

查看全部评分 View all ratings

5万

帖子

99

威望

5万

eV
积分
112349

管理员

公社社长

2#
发表于 Post on 2015-9-1 23:02:18 | 只看该作者 Only view this author
试了下,挺好用
北京科音自然科学研究中心http://www.keinsci.com)致力于计算化学的发展和传播,长期开办高质量的各种计算化学类培训:初级量子化学培训班中级量子化学培训班高级量子化学培训班量子化学波函数分析与Multiwfn程序培训班分子动力学与GROMACS培训班CP2K第一性原理计算培训班,内容介绍以及往届资料购买请点击相应链接查看。这些培训是计算化学从零快速入门以及进一步全面系统性提升研究水平的高速路!培训各种常见问题见《北京科音办的培训班FAQ》
欢迎加入“北京科音”微信公众号获取北京科音培训的最新消息、避免错过网上有价值的计算化学文章!
欢迎加入人气非常高、专业性特别强的综合性理论与计算化学交流QQ群“思想家公社QQ群”:1号:18616395,2号:466017436,3号:764390338,搜索群号能搜到哪个说明目前哪个能加,合计9000人。北京科音培训班的学员在群中可申请VIP头衔,提问将得到群主Sobereva的最优先解答。
思想家公社的门口Blog:http://sobereva.com(发布大量原创计算化学相关博文)
Multiwfn主页:http://sobereva.com/multiwfn(十分强大的量子化学波函数分析程序)
ResearchGate:https://www.researchgate.net/profile/Tian_Lu
Money and papers are rubbish, get a real life!

11

帖子

0

威望

278

eV
积分
289

Level 3 能力者

3#
 楼主 Author| 发表于 Post on 2015-9-1 23:11:27 | 只看该作者 Only view this author
本帖最后由 Eming 于 2015-9-1 23:21 编辑
sobereva 发表于 2015-9-1 23:02
试了下,挺好用

斑竹/社长 速度真快,我还没有编辑完帖子你就加分了

1

帖子

0

威望

9

eV
积分
10

Level 1 能力者

4#
发表于 Post on 2015-11-10 01:40:49 | 只看该作者 Only view this author
学习一下,之前只是用dashed画。

115

帖子

0

威望

3850

eV
积分
3965

Level 5 (御坂)

5#
发表于 Post on 2016-6-20 14:59:18 | 只看该作者 Only view this author
感谢分享

然后补充说明下氢键的那个脚本
draw_bond -mol1 0 -index1 $di -mol2 0 -index2 $ai -h_nbars 7 -h_space 1 -h_arrow 0 -h_radius 0.15 -color yellow -h_type cylinder
这里的-mol1  0  -mol2 0
最好改成top,最开始尝试了下,结果在半空中画线,想半天才弄明白

11

帖子

0

威望

278

eV
积分
289

Level 3 能力者

6#
 楼主 Author| 发表于 Post on 2016-6-20 15:58:42 | 只看该作者 Only view this author
diaok 发表于 2016-6-20 14:59
感谢分享

然后补充说明下氢键的那个脚本

如果你的molecule是的id是top的(无论是0,1还是10等)自然可以改,如果不是,还是用数字表示id比较现实啊。

11

帖子

0

威望

278

eV
积分
289

Level 3 能力者

7#
 楼主 Author| 发表于 Post on 2019-2-12 09:06:11 | 只看该作者 Only view this author
diaok 发表于 2016-6-20 14:59
感谢分享

然后补充说明下氢键的那个脚本

已经修改脚本,谢谢建议

48

帖子

0

威望

451

eV
积分
499

Level 3 能力者

8#
发表于 Post on 2020-12-30 23:12:36 | 只看该作者 Only view this author
不小心画错了 draw_bond  -index1 1  -index2 3  怎么取消呢?楼主

56

帖子

1

威望

1266

eV
积分
1343

Level 4 (黑子)

9#
发表于 Post on 2020-12-31 10:25:37 | 只看该作者 Only view this author
能在一个分子的不同原子之间画虚线吗?
留给自己点琢磨的时间。

11

帖子

0

威望

278

eV
积分
289

Level 3 能力者

10#
 楼主 Author| 发表于 Post on 2021-2-24 10:35:21 | 只看该作者 Only view this author
skdmax 发表于 2020-12-31 10:25
能在一个分子的不同原子之间画虚线吗?

完全可以,-mol1和-mol2就是用来指定哪两个分子的

176

帖子

0

威望

2017

eV
积分
2193

Level 5 (御坂)

11#
发表于 Post on 2021-3-1 03:31:19 | 只看该作者 Only view this author
请问下这个脚本应该如何使用,能不能出个教程啥的,多谢。

17

帖子

0

威望

245

eV
积分
262

Level 3 能力者

12#
发表于 Post on 2021-3-5 15:47:26 | 只看该作者 Only view this author
wgg1181543722 发表于 2020-12-30 23:12
不小心画错了 draw_bond  -index1 1  -index2 3  怎么取消呢?楼主

draw delete all

235

帖子

1

威望

1176

eV
积分
1431

Level 4 (黑子)

13#
发表于 Post on 2021-4-30 11:10:33 | 只看该作者 Only view this author
没有看到使用方法呀?

1187

帖子

5

威望

2841

eV
积分
4129

Level 6 (一方通行)

14#
发表于 Post on 2021-4-30 11:33:07 | 只看该作者 Only view this author
星斗如盘 发表于 2021-4-30 11:10
没有看到使用方法呀?

那么大的“Usage example:”

36

帖子

0

威望

567

eV
积分
603

Level 4 (黑子)

15#
发表于 Post on 2023-12-1 21:55:51 | 只看该作者 Only view this author
究竟怎么用啊,有没有详细点的教程,输入参数好不明确,不知道该怎么输

本版积分规则 Credits rule

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

GMT+8, 2024-11-23 01:12 , Processed in 0.314089 second(s), 31 queries , Gzip On.

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