#protein #read #file-read #atoms #structure #file-format #manipulate

bin+lib lib3dmol

Lib3dmol 是一个用 Rust 编写的库,用于读取、操作和选择蛋白质结构文件中的原子

4 个版本

0.4.0 2021 年 10 月 14 日
0.3.2 2020 年 3 月 5 日
0.3.1 2020 年 2 月 24 日
0.3.0 2020 年 2 月 24 日

#130 in 生物学

每月 35 次下载

Apache-2.0

115KB
2K SLoC

Lib3dmol

Crates.io Crates.io

Lib3dmol 是一个用 Rust 编写的库,用于读取和选择 PDB 格式蛋白质结构文件中的原子

用法

将以下内容添加到您的 Cargo.toml

[dependencies]
lib3dmol = "0.3.2"

以下是 tests/tests_file 中读取 PDB 文件的简单示例

use lib3dmol::parser;

fn main() {
    let my_structure = parser::read_pdb("tests/tests_file/f2.pdb", "Protein f2");

    println!(
        "Structure name: {}
Number of chain: {}
Number of residue: {}
Number of atom: {}",
        my_structure.name,
        my_structure.get_chain_number(),
        my_structure.get_residue_number(),
        my_structure.get_atom_number()
    );

    // Now we will extract the backbone

    let backbone = my_structure.select_atoms("backbone").unwrap();

    println!(
        "Number of chain: {}
Number of residue: {}
Number of atom: {}",
        backbone.get_chain_number(),
        backbone.get_residue_number(),
        backbone.get_atom_number()
    );
}

待办事项

  • : PDB 写入器
  • : 保存关于核酸/脂质/水分子的信息的结构
  • : 更多选择原子的选项(α 碳,靠近另一个原子的原子,...)
  • : 支持 PDBx/mmCIF 格式

依赖关系