计算化学公社

标题: 分享一个自己写的分子轨道可视化工具 OrbitalViewer [打印本页]

作者
Author:
Tinker    时间: 3 hour ago
标题: 分享一个自己写的分子轨道可视化工具 OrbitalViewer

(, 下载次数 Times of downloads: 1)
缘起

使用 Multiwfn 已有十多年,这些年从 Sobereva 老师的文章、手册和帖子中收获颇多,一直想做点什么能帮到有类似需求的同行。这个工具最初是课题组里的一些小脚本,用于批量处理 fchk 文件生成轨道 cube 并渲染出图。前阵子借着 vibe coding 的热潮,顺手把这些脚本整合成了一个图形界面,取名 OrbitalViewer。

关于 GUI 的一点看法

关于 GUI 和命令行的取舍,Sobereva 老师在那篇"为什么我拒绝将 Multiwfn做成全图形界面"里已经讲得很透了,我完全赞同——Multiwfn 的文本界面设计精巧、灵活性强,这也是它十余年长盛不衰的原因。但个人认为,GUI 并非一无是处,尤其在 workflow 串联和批量处理场景下,一个顺手的小工具能省不少重复劳动。这个程序的定位并非替代命令行,而是做一个补充,让常用的分析流程更顺手一些。

功能介绍

- fchk → cube :自动调用 Multiwfn 生成 cube 文件
- VMD 实时预览 :多轨道同时显示,每轨道独立配色
- Tachyon 光线追踪渲染 :导出高清 BMP/PNG 图片
- 等值面 & 透明度滑块实时调节 :拖动滑块,VMD 中同步更新
- 内置多种渲染风格 :整合了钟成老师的 vcube2.0 中的渲染样式,一键切换
- 一键隐藏氢原子 :突出重原子骨架
- 虚键绘制 :标注氢键、π-π堆积等分子间相互作用
- 批量处理 :拖入文件夹,自动批处理整个目录
- 中英文界面
渲染样式说明

程序内置的渲染风格来自钟成老师编写的 vcube2.0,在此致谢。Multiwfn + VMD + Tachyon 这套组合本身就非常强大,这些渲染样式不过是把这套流程变得更便捷了一点。

视频演示请点击视频

代码仓库 : https://cnb.cool/chem311/OrbitalViewer

预编译 exe 版本(无需 Python),配置好 Multiwfn、VMD 路径后即可使用。欢迎测试,有问题可以跟帖讨论。






欢迎光临 计算化学公社 (http://bbs.keinsci.com/) Powered by Discuz! X3.3