|
|
本帖最后由 Uus/pMeC6H4-/キ 于 2025-4-3 15:06 编辑
写此帖时曾经分析了一下GaussView的.frg文件格式,不过后面发现这对操作文本直接转换格式的帮助不大。虽然直角坐标部分容易处理、内坐标部分可以省略,但成键关系还是得像1楼所说判断,而gv既没有公开形式键级与原子距离关系的判据,也不存在命令行里自动判断成键的指令(毕竟是图形界面软件)。不过最后用别的方法还是能自动化处理的,有谁比较感兴趣的话我再讲讲脚本实现。下面的小字有些简单介绍。
常用建模软件GaussView不仅有内置的环、基团等模板结构,还支持保存并调用自定义的片段:从Builder - Custom Fragment可打开片段列表窗口,在主窗口可观察片段结构及热原子位置,在工具栏Custom Fragment按钮旁边的Fragment for Placement下拉菜单上滚动鼠标可以快速浏览各片段。统一存放自定义片段的目录(如Gaussian的Scratch文件夹)包含名为IsFragmentDir的文本文件,列举该文件夹下各片段的文件名,而每个片段皆储存于一个后缀.frg扩展名的文本文件。例如,新建一个体系并放一个甲醛分子,然后在窗口内按ctrl+c快捷键,即复制分子产生.frg文件,内容为:
- Clipboard_;_Clipboard_;_Clipboard
- 4
- 6 -5.4647890421 0.4366197118 0.0000000000 HOT
- 8 -4.2374720421 0.4366197118 0.0000000000
- 1 -6.0569340421 1.3760237118 0.0000000000
- 1 -6.0569340421 -0.5027842882 0.0000390000
- 3
- 1 2 2
- 1 3 1
- 1 4 1
- Z-Matrix
- 1
- 2 1
- 3 1 2
- 4 1 2 3
复制代码
第一行用"_;_"分隔三个字符串,前两个分别对应描述(片段列表窗口的Description列内容)和名称(Fragment列内容),第三个不明,对ctrl+c复制的情况三者全是Clipboard。之后为直角坐标、成键关系、内坐标的信息。在直角坐标中,元素序号除H-Rg的1-111外还可以为112(标记为X的虚原子Dummy atom)、113(标记为Bq的鬼原子Gauss ghost atom)、114(标记为?s的无原子悬键末端),X、Y、Z坐标单位为埃、默认保留10位小数,热原子用行末HOT标记。在成键关系中先列出键的总数再描述每个键,用从1开始的两个原子序号确定键的两端,最后的形式键级可以为1(单键)、2(双键)、3(三键)、4(1.5重键)、5(0.5重键)。
除ROST61里m79的[Cu(H2O)6]2+和m81的反式[Cu(NH3)4(H2O)2]2+外,上述数据集的金属配合物里绝大部分是金属有机化合物。但对于前面吐槽的“缺少足量溶剂分子等配体使金属离子裸露”这点,更应该提供的建模参考应该是简单的溶剂与金属离子的配合物;另外“含多个氧、氮等配位原子的柔性分子”的例子也不太够。后来发现Grimme等在J. Phys. Chem. A 2020, 124, 35, 7166–7176又构建了个ROP313数据集,涉及193个有机体系和120个有机金属体系在不同溶剂下的氧化还原对。其中有机金属的子集OMROP转换成片段文件即如下压缩包。
omrop_fragments.zip
(352.82 KB, 下载次数 Times of downloads: 18)
|
|