如何快速计算分子对接盒子?GetBox-PyMOL-Plugin插件完整使用指南
GetBox-PyMOL-Plugin是一款专为PyMOL设计的分子对接盒子计算工具,支持LeDock、AutoDock和AutoDock Vina等主流对接软件。本文将详细介绍这款插件的安装步骤、核心功能和实用技巧,帮助科研人员轻松获取精准的对接盒子参数。
📌 什么是分子对接盒子?为什么需要它?
分子对接是药物发现和蛋白质研究中的关键技术,而对接盒子(Docking Box) 是定义分子对接空间范围的核心参数。它直接影响对接结果的准确性和计算效率,常见格式包括:
- AutoDock Vina:中心坐标与尺寸(--center_x, --size_x等)
- LeDock:xyz轴的最小值与最大值(xmin/xmax, ymin/ymax, zmin/zmax)
- AutoDock:网格点数量与中心坐标(npts, gridcenter)
传统手动设置盒子参数不仅耗时,还容易因主观判断导致误差。GetBox-PyMOL-Plugin通过自动化计算和可视化调节,让这一过程变得简单高效!

图1:GetBox-PyMOL-Plugin在PyMOL中的运行界面,展示3CL0蛋白的对接盒子可视化效果(含核心关键词:分子对接盒子计算)
🔧 三步完成插件安装(附高清图解)
1️⃣ 获取插件文件
git clone https://gitcode.com/gh_mirrors/ge/GetBox-PyMOL-Plugin
2️⃣ 启动PyMOL安装插件
打开PyMOL软件,依次点击菜单栏:Plugin → Plugin Manager → Install New Plugin,在文件选择窗口中找到下载的 GetBox Plugin.py 文件。

图2:GetBox-PyMOL-Plugin标准安装流程(适用于PyMOL 1.x版本)
3️⃣ 验证安装结果
重启PyMOL后,若在Plugin菜单中看到 GetBox Plugin 选项(包含三个子菜单:Advanced usage、Autodetect box、Get box from selection),则表示安装成功。
💡 三种高效获取对接盒子的方法
方法1:一键自动检测(适合新手)
适用场景:A链中仅含一个配体的蛋白
操作步骤:打开蛋白后点击 GetBox Plugin → Autodetect box,或在命令行输入:
autobox 5.0 # 5.0为扩展半径(单位:埃)
插件会自动移除溶剂和阴离子,基于配体位置生成对接盒子。
方法2:基于选择对象计算(精准可控)
适用场景:已知活性口袋配体或关键残基
操作步骤:
- 在PyMOL中手动选择配体或残基(创建sele选择集)
- 点击
GetBox Plugin→Get box from selection,或输入命令:
getbox (sele), 6.0 # 6.0为扩展半径,可根据需求调整

图4:基于配体计算对接盒子的原理示意图(PDB代码:3CL0),红色区域为扩展后的对接空间
方法3:基于文献报道残基(无配体蛋白适用)
适用场景:无配体蛋白或需基于文献报道的活性口袋
操作步骤:直接在命令行输入残基选择命令:
resibox resi 214+226+245, 8.0 # 选择214、226、245号残基,扩展半径8.0埃
建议结合CASTp、PASS等口袋分析软件确定关键残基。

图5:基于活性口袋残基计算对接盒子的效果(PDB代码:3CL0),蓝色区域为残基周围的对接空间
🚀 高级功能:命令行模式与参数调节
GetBox-PyMOL-Plugin提供丰富的命令行接口,支持个性化需求:
| 命令 | 功能描述 | 示例 |
|---|---|---|
autobox [extending] |
自动检测A链配体并生成盒子 | autobox 7.0 |
getbox [selection], [extending] |
基于选择对象计算盒子 | getbox (ligand), 5.5 |
resibox [残基表达式], [extending] |
基于残基生成盒子 | resibox resi 234+resn HEM, 6.0 |
showbox [minX, maxX, minY, maxY, minZ, maxZ] |
手动调节盒子坐标 | showbox -40.4,-23.2,-65.0,-47.5,0.8,15.4 |
实用技巧:通过 showbox 命令可微调盒子边界,例如发现部分活性口袋未被包含时,可增大maxY值或减小minZ值。
📝 输出结果解析与应用
插件计算完成后,会在PyMOL命令窗口输出多格式的对接参数,例如:
*********AutoDock Vina Binding Pocket*********
--center_x -31.8 --center_y -56.2 --center_z 8.1 --size_x 17.2 --size_y 17.5 --size_z 14.6
*********LeDock Binding Pocket*********
Binding pocket
-40.4 -23.2
-65.0 -47.5
0.8 15.4
直接复制这些参数到对接软件的配置文件中即可使用,无需手动转换格式!
❓ 常见问题解决
Q1:安装后Plugin菜单中找不到GetBox选项?
A1:请检查PyMOL版本是否兼容(建议1.x系列),重启软件后再次尝试。若仍失败,可手动将 GetBox Plugin.py 复制到PyMOL的plugins目录。
Q2:自动检测功能失败怎么办?
A2:当蛋白含有多个配体或无配体时,建议使用 getbox 命令手动选择关键区域,或结合文献报道的活性口袋残基使用 resibox 命令。
Q3:如何调节盒子大小?
A3:通过修改命令中的 extending 参数(默认5.0埃),数值越大盒子范围越广,推荐根据配体尺寸设置为5-10埃。
🎯 总结:为什么选择GetBox-PyMOL-Plugin?
✅ 高效准确:自动计算几何中心,避免主观误差
✅ 多软件支持:兼容LeDock/AutoDock/Vina等主流工具
✅ 可视化调节:在PyMOL中实时查看盒子与蛋白的相对位置
✅ 操作简单:一键完成检测,无需编程基础
无论是药物研发人员还是蛋白质结构研究者,这款免费开源工具都能帮你快速获取高质量的对接盒子参数,让分子对接研究事半功倍!
注:本文所有示例基于GetBox-PyMOL-Plugin v20180204版本,更多功能请参考项目内置文档。
atomcodeClaude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed. Get StartedRust0152- DDeepSeek-V4-ProDeepSeek-V4-Pro(总参数 1.6 万亿,激活 49B)面向复杂推理和高级编程任务,在代码竞赛、数学推理、Agent 工作流等场景表现优异,性能接近国际前沿闭源模型。Python00
LongCat-Video-Avatar-1.5最新开源LongCat-Video-Avatar 1.5 版本,这是一款经过升级的开源框架,专注于音频驱动人物视频生成的极致实证优化与生产级就绪能力。该版本在 LongCat-Video 基础模型之上构建,可生成高度稳定的商用级虚拟人视频,支持音频-文本转视频(AT2V)、音频-文本-图像转视频(ATI2V)以及视频续播等原生任务,并能无缝兼容单流与多流音频输入。00
auto-devAutoDev 是一个 AI 驱动的辅助编程插件。AutoDev 支持一键生成测试、代码、提交信息等,还能够与您的需求管理系统(例如Jira、Trello、Github Issue 等)直接对接。 在IDE 中,您只需简单点击,AutoDev 会根据您的需求自动为您生成代码。Kotlin03
Intern-S2-PreviewIntern-S2-Preview,这是一款高效的350亿参数科学多模态基础模型。除了常规的参数与数据规模扩展外,Intern-S2-Preview探索了任务扩展:通过提升科学任务的难度、多样性与覆盖范围,进一步释放模型能力。Python00
skillhubopenJiuwen 生态的 Skill 托管与分发开源方案,支持自建与可选 ClawHub 兼容。Python0112
