Web Analytics

ProteinView

⭐ 286 stars Simplified Chinese by 001TMF

蛋白质视图

在终端中探索分子结构

许可协议:MIT Rust 版本 欢迎提交PR LinkedIn

以FullHD模式渲染的含组蛋白和DNA的核小体核心颗粒

核小体核心颗粒 — 组蛋白八聚体包裹DNA,采用Kitty图形协议渲染


终端分子结构查看器 — 直接在终端加载、旋转和探索蛋白质、核酸及小分子,支持PDB/CIF文件。无需浏览器、无需图形界面、无依赖。

功能特点

渲染模式

三种渲染等级以匹配您的终端和连接:

盲文 vs 高清 vs 全高清渲染对比

左:盲文(适用于所有环境,包括 SSH/tmux)· 中:高清(Lambert 阴影盲文)· 右:全高清(Kitty 像素图形)

| 模式 | 快捷键 | 质量 | SSH 性能 | |------|-------|-------|----------| | 盲文 | 默认 | 基于文本,单色每格 | 优秀 | | 高清 | m | 带光照和深度雾的阴影盲文 | 优秀 | | 全高清 | M | Sixel/Kitty 像素图形 | 良好(PNG 压缩) |

--hd 支持 SSH:SSH 下默认使用高清,本地使用全高清。使用 --fullhd 强制像素图形。

可视化模式

卡通、线框和骨架可视化模式

左:卡通(丝带)· 中:线框(全原子)· 右:骨架(CA 轨迹)

| 模式 | 描述 | |------|-------| | 卡通 | 平滑丝带渲染——螺旋、β-折叠和卷曲,带 Lambert 阴影。默认。 | | 线框 | 包含残基间肽键和磷酸二酯键的全原子键。 | | 骨架 | CA 轨迹(蛋白质)/ C4' 轨迹(核酸),带球体和粗连接线。 |

界面分析与交互

界面分析与相互作用可视化

左:界面残基着色及侧边栏面板 · 右:虚线相互作用线(氢键、盐桥、疏水接触)

f 切换界面模式 — 高亮显示链间接触残基并显示详细侧边栏。按 I 叠加相互作用线:

| 颜色 | 相互作用 | 距离 | |-------|-------------|----------| | 青色 | 氢键 | ≤ 3.5 Å | | 红色 | 盐桥 | ≤ 4.0 Å | | 黄色 | 疏水接触 | ≤ 4.5 Å | | 灰色 | 其他 | ≤ 4.5 Å |

核酸

带元素(CPK)着色的B-DNA双螺旋

线框模式下带CPK元素着色的B-DNA十二聚体

完全支持DNA和RNA结构 — 骨架轨迹、线框键及带核苷酸碱基类型着色的卡通带(A=红色,U/T=蓝色,G=绿色,C=黄色)。

AlphaFold 与 pLDDT

带pLDDT置信度着色的AlphaFold预测

带pLDDT置信度着色的AlphaFold预测 — 蓝色(高置信度)至橙色/黄色(低置信度)

自动检测AlphaFold结构并提供pLDDT置信度着色。使用 c 循环切换配色方案。

安装

需要 Rust 1.85+。如果你还没有安装 Rust,请使用以下命令安装:

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

然后安装proteinview:

git clone https://github.com/001TMF/ProteinView.git
cd ProteinView

Basic install

cargo install --path .

With RCSB PDB fetch support

cargo install --path . --features fetch

Update an existing installation

cargo install --path . --force

快速开始

# View a local PDB file
proteinview examples/1AOI.pdb

HD mode (fast text-based shading)

proteinview examples/4HHB.pdb --hd

FullHD pixel mode (Kitty/Sixel terminals)

proteinview examples/4HHB.pdb --fullhd

Fetch from RCSB PDB

proteinview --fetch 1UBQ

Choose color scheme and visualization

proteinview examples/1UBQ.pdb --color rainbow --mode wireframe

快捷键

| 键 | 操作 | |-----|--------| | h/l | 绕Y轴旋转 | | j/k | 绕X轴旋转 | | u/i | 翻滚 | | +/- | 缩放 | | w/a/s/d | 平移 | | r | 重置视图 | | c | 循环颜色方案 | | v | 循环可视化模式 | | m | 盲文 / 高清 | | M | 高清 / 全高清 | | f | 界面分析 | | I | 界面交互 | | g | 切换配体显示 | | [/] | 上一个/下一个链 | | Space | 自动旋转 | | ? | 帮助 | | q | 退出 |

颜色方案

| 方案 | 描述 | |--------|-------------| | 结构 | 螺旋(红色)、片层(黄色)、线圈(绿色)。默认。 | | | 每条链不同颜色。 | | 元素 | CPK 着色(C、N、O、S、P、金属)。 | | B因子 | 蓝色(刚性)到红色(柔性)。 | | 彩虹 | N 端(蓝色)到 C 端(红色)。 | | pLDDT | AlphaFold 置信度(蓝色=高,橙色=低)。 |

终端支持

| 终端 | 盲文 | 高清 | 全高清 | |----------|---------|-----|--------| | 任意 Unicode 终端 | 是 | 是 | -- | | Kitty | 是 | 是 | 是(PNG) |

| WezTerm | 是 | 是 | 是(Sixel) | | iTerm2 | 是 | 是 | 是 | | foot | 是 | 是 | 是(Sixel) | | tmux/screen | 是 | 是 | -- |

构建

cargo build --release

With RCSB fetch support

cargo build --release --features fetch

贡献

欢迎贡献!以下是入门指南:

重大变更请先打开 issue 讨论方案。

许可证

MIT

--- Tranlated By Open Ai Tx | Last indexed: 2026-07-17 ---