当前位置: 首页 > article >正文

蛋白质结构中模型的提取

在 Biopython 的 PDB 模块中,提取 PDB 结构中的 model 信息相对直观。在 PyMMCIF 包中,我们可以通过提取 atom_site 数据中的 pdbx_PDB_model_num 字段来识别结构中的不同模型。下面是如何使用这两个包分别提取结构的 model 信息的示例代码。

1. Biopython PDB 模块提取模型示例代码

使用 Biopython 的 PDB 模块来解析 PDB 文件,并提取模型信息。

from Bio.PDB import PDBParser

# PDB 文件路径
pdb_file_path = '/path/to/your/pdbfile.pdb'

# 创建解析器
parser = PDBParser()

# 解析结构
structure = parser.get_structure('protein', pdb_file_path)

# 遍历结构中的模型、链、残基和原子
for model in structure:
    print(f"Model ID: {model.id}")
    for chain in model:
        print(f"  Chain ID: {chain.id}")
        for residue in chain:
            print(f"    Residue: {residue.resname}, Residue ID: {residue.id}")
            for atom in residue:
                print(f"      Atom: {atom.name}, Coordinates: {atom.coord}")

此代码遍历了结构中的模型、链、残基和原子,并输出相应


http://www.kler.cn/news/327645.html

相关文章:

  • CSS 效果:实现动态展示双箭头
  • Android Button “No speakable text present” 问题解决
  • CUDA Dynamic Parallelism测试
  • Django-form表单
  • 【JAVA高级】如何使用Redis加锁和解锁(二)做分布式锁案例(防误删锁)
  • https访问报错:net::ERR_CERT_DATE_INVALLD
  • 【Simulink仿真】两级式三相光伏并网发电系统
  • Linux启动mysql报错
  • 【QT Quick】C++交互:QML对象操作
  • Linux应急响应技巧整理
  • 如何确定光纤用几芯 用光纤与网线区别在哪里
  • TensorRT-LLM高级用法
  • 五子棋双人对战项目(1)——WebSocket介绍
  • ubuntu 开启root
  • 太速科技-FMCJ457-基于JESD204B的2路2Gsps AD 2路2Gsps DA FMC子卡
  • LED驱动电路
  • SQL | 查询带有单引号的异常数据和replace与insert插入的区别
  • YOLO11震撼发布!
  • 《Python编程:从入门到实践》数据可视化
  • Linux操作系统中Redis
  • 从源码中学习动态代理模式
  • SpringBoot自定义异常
  • Webpack 4 优化指南:提升构建性能与加载速度
  • 服务器被挂马,导致网站首页被更改怎么解决
  • css的选择器及优先级
  • 在树莓派上基于 LNMP 搭建 Nextcloud
  • Leetcode 206. 反转链表
  • 环形链表的约瑟夫问题
  • 计算机网络基础--认识协议
  • 【测试】混沌工程