Moltemplate 工具全览与工作流导航
按建模、导入、聚合物、拓扑、电荷与文件处理组织32个安装版工具,并列出已知适用限制。
阅读本篇目录
Moltemplate的主入口是 moltemplate.sh,其他工具通常处理某一步的文本、拓扑或坐标。一般先读完整工作流,再按需要使用辅助工具,不必把32个工具全部手动串起来。
下载参数、结果与工具导航CSV,解压后进入 moltemplate-amber-improper-examples。
从哪篇开始#
| 你的任务 | 建议顺序 |
|---|---|
| 第一次建模型 | 入门 → 力场 → 自动拓扑 |
| 已有MOL2或PDB | 导入坐标与类型 → 电荷与生成文件 |
| 聚合物与交联 | 聚合物 → 曲线与交联 |
| 已有LAMMPS DATA或轨迹 | DATA与轨迹转换 → LT往返与清理 |
| 自定义AMBER参数 | FRCMOD转换与improper |
| 处理重复片段、编号、参数通配符 | 生成文件清理 → 模板和参数导出 |
安装版的32个控制台入口#
本表以集群2.22.5的安装注册表为准,各链接提供实际终端操作、数据或明确的版本限制。主流程内部调用的工具也列出,但不要求客户重复调用。它不是对每一种力场、每一个参数组合的适用保证。
module load moltemplate/2.22.5
command -v moltemplate.sh
command -v ltemplify.py
moltemplate.sh -help
| 终端工具 | 作用 | 实际示例与适用条件 |
|---|---|---|
moltemplate.sh |
主构建:继承、编号、拓扑和输入生成 | 操作教程;实际构建与LAMMPS回读 |
cleanup_moltemplate.sh |
删除未使用类型 | 操作教程;实际清理及回读 |
molc.sh |
MOLC偏心电荷参数导出 | 操作教程;三种边界实际导出;当前常规LAMMPS缺专用引擎 |
pdb2crds.awk |
提取PDB定宽坐标 | 操作教程;实际坐标提取 |
emoltemplate.sh |
旧式ESPResSo TCL构建 | 操作教程;当前SimpleCounter导入失败;不建议用于新任务 |
ttree.py |
通用模板实例/类型编号 | 操作教程;实际文本展开 |
ttree_render.py |
变量绑定后数值化 | 操作教程;实际参数展开 |
bonds_by_type.py |
按类型生成键参数索引 | 操作教程;实际主流程调用 |
charge_by_bond.py |
按键类型叠加电荷 | 操作教程;显式逐类型调用有效;默认混合类型包装有问题 |
dump2data.py |
由轨迹更新DATA | 操作教程;实际帧/坐标转换 |
extract_espresso_atom_types.py |
旧TCL粒子类型字段提取 | 操作教程;实际自写TCL记录提取;不是ESPResSo模拟 |
extract_lammps_data.py |
提取DATA片段 | 操作教程;实际片段提取 |
ettree.py |
旧ESPResSo TCL模板 | 操作教程;当前SimpleCounter导入失败 |
mol22lt.py |
MOL2导入LT | 操作教程;实际质量、电荷和拓扑转换 |
genpoly_lt.py |
沿曲线排列聚合物单体 | 操作教程;实际生成及LAMMPS回读 |
genpoly_modify_lt.py |
修改连接和增加交联 | 操作教程;实际两个交联及回读 |
interpolate_curve.py |
曲线插值 | 操作教程;原版样条数值问题保留;私有适配脚本有独立对照 |
ltemplify.py |
DATA反向转换为LT | 操作教程;实际往返及清理 |
lttree.py |
LAMMPS坐标/变换模板 | 操作教程;实际主流程调用 |
lttree_check.py |
模板约束检查 | 操作教程;实际主流程调用 |
lttree_postprocess.py |
LAMMPS模板后处理 | 操作教程;实际主流程调用 |
nbody_by_type.py |
从图生成角/二面角等 | 操作教程;实际主流程调用 |
nbody_fix_ttree_assignments.py |
同步n-body编号绑定 | 操作教程;实际主流程调用 |
nbody_reorder_atoms.py |
按势的对称性统一原子顺序 | 操作教程;实际角度片段处理 |
pdbsort.py |
排序PDB原子记录 | 操作教程;实际完整记录排序 |
postprocess_input_script.py |
整理生成的输入脚本 | 操作教程;实际主流程调用 |
postprocess_coeffs.py |
类型通配符展开 | 操作教程;实际四条pair和两条bond参数 |
raw2data.py |
以三列坐标更新DATA | 操作教程;实际坐标更新 |
recenter_coords.py |
坐标重定中心 | 操作教程;实际质心/平移检查 |
remove_duplicate_atoms.py |
按原子ID去重 | 操作教程;实际保留最后记录 |
remove_duplicates_nbody.py |
片段相互作用去重 | 操作教程;实际键角二面角去重 |
renumber_DATA_first_column.py |
片段第一列连续编号 | 操作教程;实际编号;不单独重编号Atoms |
额外的AMBER转换模块#
amber2lt随Python包安装,通过模块运行,没有计入上面的32个控制台命令:
module load moltemplate/2.22.5
python -m moltemplate.amber2lt --in toy.frcmod --out toy-forcefield.lt --name ToyFF
toy.frcmod需要先按FRCMOD实例准备;转换器是实验性入口,应检查参数和生成模型。仅看到帮助或生成了文件,不代表分子参数已正确。
选择工具时留意这些条件#
原版曲线插值、默认混合类型电荷包装有具体版本问题,对应教程提供已实际执行的替代步骤;不要略过说明直接套命令。旧ESPResSo TCL入口与现代Python接口不同;MOLC参数能导出,也仍需要匹配的专用LAMMPS实现才能做动力学。
下载上一节的实例后,可以直接查看工具导航CSV:
head -n 12 reference-data/Moltemplate-tool-guide.csv
cat reference-data/Moltemplate-energy-components.csv
源码中的规则模块和内部原型不一定是独立用户命令。本专题覆盖当前安装版注册入口及主要建模操作,后续引擎、版本或力场发生变化时,应重新确认输入格式。主构建流程与支持的力场见 Moltemplate官网。
需要根据你的体系选择资源?联系讨论计算需求。实际可用软件与权限,以当前账户和运行环境为准。