ChimeraX — 新一代蛋白质结构与冷冻电镜可视化工具
一句话说明
ChimeraX 是 UCSF 开发的下一代结构生物学可视化软件,是 Chimera 的接班人,GPU 加速渲染让它能流畅处理百万原子级别的冷冻电镜密度图和大型蛋白质复合体,同时可以写 Python 脚本自动化出图。白话理解:冷冻电镜时代的结构可视化神器,比 PyMOL 更擅长处理大型复合体和电镜密度图。
安装与配置
# 方法1:官网下载安装包(推荐,免费学术使用)
# 访问:https://www.rbvi.ucsf.edu/chimerax/download.html
# 选择对应操作系统(Linux/macOS/Windows)
# Linux 安装(以 Ubuntu 为例)
wget https://www.rbvi.ucsf.edu/chimerax/download/1.9/linux/chimerax-1.9-1.ubuntu24.04.x86_64.rpm
# 或 .deb 包
sudo dpkg -i chimerax-1.9.linux.deb # 安装 .deb 包
chimerax --version # 确认版本(当前稳定版 v1.9,2025年)
# 方法2:conda(预览版)
conda install -c cctbx202301 -c conda-forge chimerax # 注意此为社区维护版
# 命令行脚本模式(无 GUI)
chimerax --nogui --script my_script.py # 无 GUI 运行脚本
核心用法
GUI 基本操作
文件 → Open → 选择 PDB/CIF/MRC/CMAP 文件
或直接在命令行输入:open 1abc
鼠标操作:
左键拖拽 → 旋转
右键拖拽 → 缩放
中键拖拽 → 平移
双击 → 聚焦选中元素
命令行(ChimeraX 内置命令行)
# 打开结构
open 1abc # 从 PDB 下载 1abc
open protein.pdb # 打开本地文件
open density.mrc # 打开冷冻电镜密度图(MRC 格式)
# 显示方式
cartoon # 卡通(ribbon)显示
surface # 分子表面
stick # 棒状
sphere # 球状
hide # 隐藏选中
# 着色
color chain # 按链着色(每链不同颜色)
color bfactor # 按 B factor 着色
color #1 red # 把第1个模型着色为红色
color /A blue # A 链着红色
# 选择语法
select /A # 选择 A 链
select :50-100 # 选择第50-100号残基
select :HIS # 选择所有组氨酸残基
select :50 & /A # A 链第50号残基
# 叠合
align #2 to #1 # 把模型2叠合到模型1
matchmaker #2 to #1 # 更智能的序列+结构叠合
Python 脚本批量渲染
# 脚本文件 chimerax_render.py
# 运行:chimerax --nogui --script chimerax_render.py
from chimerax.core.commands import run # 导入命令运行函数
def main(session):
"""批量渲染蛋白质结构图片"""
# 打开 PDB 文件
run(session, "open predicted_structure.pdb") # 打开预测结构
# 设置显示样式
run(session, "cartoon") # 卡通显示
run(session, "color chain") # 按链着色
# 高亮活性位点
run(session, "show :50,85,120 stick") # 活性位点棒状显示
run(session, "color :50,85,120 red") # 活性位点红色
# 调整视角
run(session, "view") # 自动最优视角
# 设置渲染参数
run(session, "lighting soft") # 柔和光照
run(session, "background white") # 白色背景
run(session, "set silhouettes true") # 轮廓线(出版图常用)
# 保存图片
run(session, "save structure.png width 2400 height 1800 supersample 3")
# width/height=像素数,supersample=超采样(提高质量)
print("图片保存成功:structure.png")
参数详解
| 命令 | 含义 | 示例 |
|---|
open | 打开文件/下载 PDB | open 1abc |
cartoon | Ribbon 卡通图 | cartoon #1 |
surface | 分子表面 | surface #1 |
color | 着色 | color /A blue |
select | 选择原子 | select :HIS |
align | 结构叠合 | align #2 to #1 |
volume | 显示电子密度图 | volume #2 level 0.1 |
fitmap | 把模型拟合到电镜图中 | fitmap #1 in #2 |
measure | 测量(RMSD/距离/角度) | measure rmsd #1 #2 |
save | 保存图片/文件 | save out.png width 2000 |
lighting | 光照设置 | lighting soft/gentle/full |
实战案例
案例:冷冻电镜密度图拟合蛋白质模型
# ChimeraX 命令行操作
# 打开冷冻电镜密度图(MRC/CCP4格式)
open cryo_em_map.mrc # 打开密度图
# 打开原子模型(PDB 格式)
open model.pdb # 打开蛋白质模型
# 调整密度图显示阈值
volume #1 level 0.15 # 设置密度阈值(根据实际数据调整)
volume #1 style surface # 显示为等值面
# 把模型拟合到密度图中
fitmap #2 in #1 # 把 PDB 模型(#2) 拟合到 EM 图(#1)
# 查看拟合分数
measure correlation #2 #1 # 计算相关系数
# 保存拟合后的模型
save fitted_model.pdb # 保存拟合后的 PDB 坐标
案例:制作蛋白质旋转视频
# ChimeraX 命令行制作旋转动画(360度旋转视频)
# 打开结构并设置显示
open 1abc
cartoon
color chain
lighting soft
background black # 黑色背景(视频效果好)
# 录制旋转视频
movie record # 开始录制
turn y 2 180 # 绕 Y 轴旋转 2°,重复180次(共360°)
movie encode rotation.mp4 quality high # 编码为 MP4 视频
常见报错与解决
| 报错 | 原因 | 解决方法 |
|---|
| 无法下载 PDB | 网络问题 | 手动下载 PDB 文件后 open local.pdb |
| 密度图显示空白 | 阈值太高 | 降低 volume level(如从 0.5 降到 0.1) |
| 脚本无法运行 | 缩进或语法错误 | 检查 Python 缩进;用 chimerax --script |
| 图片保存失败 | 路径含中文或空格 | 改用纯英文路径 |
| GPU 渲染缓慢 | 原子数太多 | 关闭 silhouettes;降低 supersample |
速查表
# 下载安装(官方)
https://www.rbvi.ucsf.edu/chimerax/download.html
# 启动
chimerax # GUI 模式
chimerax --nogui --script xxx.py # 脚本模式
# 快捷命令
open 1abc # 下载 PDB 1abc
cartoon # 卡通显示
color chain # 按链着色
surface /A # A 链表面
select :50-100 # 选择残基范围
measure rmsd #1 #2 # 计算 RMSD
save out.png width 2400 # 保存高分辨率图片
# 支持格式
结构:PDB、mmCIF、MOL2
密度图:MRC、CCP4、DSN6、CMAP
序列:FASTA、PIR
# 当前版本:v1.9(2025年稳定版)