Skip to content

Desktop App

Linxira Wiki edited this page Aug 15, 2026 · 2 revisions

桌面应用 (Desktop App)

linxira-bio-ui 是原生 Rust 桌面应用(基于 egui/eframe,无 WebView),面向初学者与交互式探索。

特性

  • 4 步分析工作流:选择能力 → 选择输入 → 运行 → 查看结果,内置批量 RNA-seq 科研分析等预置工作流
  • 中英文切换:界面完整双语(zh-CN / en-US),随语言切换
  • 能力感知的结果图表:为 FASTA、FASTQ、SAM、BED 区间交集、表达矩阵、VCF、PDB 汇总等提供结果图表
  • 交互式 3D 结构查看器(structure.viewer.v1):
    • 本地 PDB/mmCIF 坐标,支持 backbone、ball-and-stick、space-filling 表示
    • 文件本地处理;解压后 ≤128 MiB、≤100,000 原子
    • 当前视图可原子导出为 1600×1000 PNG
  • 与 CLI 共用同一 worker 与文档源,结果与 CLI 信封一致

运行

cargo run -p linxira-bio-ui
cargo run -p linxira-bio-ui -- tests/fixtures/structure-pdb-summary/alphafold-style.pdb

文档运行时

GUI 从运行时目录加载文档快照(LINXIRA_BIO_DOCS_ROOT 或可执行文件相对路径),内置 docs_snapshot.rs 作为回退。仓库 scripts/embed-docs-snapshot.py 重新生成快照,--check 校验新鲜度(CI 强制)。

边界

  • mmCIF 目前是查看器输入,不是可用分析能力(structure.mmcif.summary.v1 提供摘要)
  • 结构分析使用 structure.pdb.summary.v1,支持显式 AlphaFold pLDDT 处理

Clone this wiki locally